복붙노트

[JQUERY] 배열에 숫자 키를 사용하여 자바 스크립트 객체를 변환

JQUERY

배열에 숫자 키를 사용하여 자바 스크립트 객체를 변환

해결법


  1. 1.그것은 jQuery의 $의 .MAP 매우 정직하고 사실이다

    그것은 jQuery의 $의 .MAP 매우 정직하고 사실이다

    var arr = $.map(obj, function(el) { return el });
    

    깡깡이

    거의없이 쉽게 jQuery를뿐만 아니라, 다음 배열에 키를 변환 Array.map와 값을 다시 매핑

    var arr = Object.keys(obj).map(function(k) { return obj[k] });
    

    깡깡이

    즉, 이미 자바 스크립트 객체로 파싱있어 가정, 실제로 JSON.parse를 통해 실행뿐만 아니라 필요하다이 경우, 문자열 형식 인 JSON 아닌 것.

    ES2015에서이 바람을 만드는 구조에 Object.values을,있다

    var arr = Object.values(obj);
    

  2. 2.

    var json = '{"0":"1","1":"2","2":"3","3":"4"}';
    
    var parsed = JSON.parse(json);
    
    var arr = [];
    
    for(var x in parsed){
      arr.push(parsed[x]);
    }
    

    이 필요하시면 희망!


  3. 3.당신은 단순히처럼 그것을 할

    당신은 단순히처럼 그것을 할

    var data = {
        "0": "1",
        "1": "2",
        "2": "3",
        "3": "4"
    };
    var arr = [];
    for (var prop in data) {
        arr.push(data[prop]);
    }
    console.log(arr);
    

    데모


  4. 4.는 "JSON 객체"와 같은 아무것도 없다 - JSON은 직렬화 표기법입니다.

    는 "JSON 객체"와 같은 아무것도 없다 - JSON은 직렬화 표기법입니다.

    [!이 복잡하지 않을 것이다] 당신도, 자바 스크립트 배열로 자바 스크립트 객체를 변환 할 경우에 당신은 당신의 자신의 루프를 작성하거나 _.toArray () 메소드 underscore.js에 의존 :

    var obj = {"0":"1","1":"2","2":"3","3":"4"};
    var yourArray = _(obj).toArray();
    

  5. 5.하드 여기에 아무것도 없습니다. 개체의 요소를 루프와 배열에 할당

    하드 여기에 아무것도 없습니다. 개체의 요소를 루프와 배열에 할당

    var obj = {"0":"1","1":"2","2":"3","3":"4"};
    var arr = [];
    for (elem in obj) {
       arr.push(obj[elem]);
    }
    

    http://jsfiddle.net/Qq2aM/


  6. 6.VAR JsonObj = { "0": "1" "1": "2", "2": "3", "3": "4" }; VAR 배열 = []; (JsonObj에 var에 나는) {에 대한 경우 (JsonObj.hasOwnProperty (I) && 내가 +! 때는 isNaN ()) { 어레이 [+ I] = JsonObj [I]; } } CONSOLE.LOG (어레이)

    VAR JsonObj = { "0": "1" "1": "2", "2": "3", "3": "4" }; VAR 배열 = []; (JsonObj에 var에 나는) {에 대한 경우 (JsonObj.hasOwnProperty (I) && 내가 +! 때는 isNaN ()) { 어레이 [+ I] = JsonObj [I]; } } CONSOLE.LOG (어레이)

    데모


  7. 7.이 시도:

    이 시도:

    var newArr = [];
    $.each(JSONObject.results.bindings, function(i, obj) {
        newArr.push([obj.value]);
    });
    

  8. 8.

    var obj = {"0":"1","1":"2","2":"3","3":"4"};
    
    var vals = Object.values(obj);
    
    console.log(vals); //["1", "2", "3", "4"]
    

    질문에 대한 또 다른 대안

    var vals = Object.values(JSON.parse(obj)); //where json needs to be parsed
    

  9. 9.원시 자바 스크립트를 사용하여, 당신에게 가정이 있습니다

    원시 자바 스크립트를 사용하여, 당신에게 가정이 있습니다

    var j = {0: "1", 1: "2", 2: "3", 3: "4"};
    

    당신은 값을 함께 얻을 수 있습니다 :

    Object.keys(j).map(function(_) { return j[_]; })
    

    산출:

    ["1", "2", "3", "4"]
    

  10. 10.확실하지 내가 여기에 놓친 거지 무엇을 단순히 코드 아래에이 작업을 수행하려고. 여기 아무것도 실종?

    확실하지 내가 여기에 놓친 거지 무엇을 단순히 코드 아래에이 작업을 수행하려고. 여기 아무것도 실종?

    https://jsfiddle.net/vatsalpande/w3ew5bhq/

    $(document).ready(function(){
    
    var json = {
       "code" :"1", 
       "data" : { 
        "0" : {"id":"1","score":"44"},
        "1" : {"id":"1","score":"44"}
        }
      };
    
      createUpdatedJson();
    
      function createUpdatedJson(){
    
        var updatedJson = json;
    
        updatedJson.data = [updatedJson.data];
    
        $('#jsondata').html(JSON.stringify(updatedJson));
    
    
        console.log(JSON.stringify(updatedJson));
      }
     })
    

  11. 11.당신의 가정하면 다음과 같은 값을 가질

    당신의 가정하면 다음과 같은 값을 가질

    var obj = {"0":"1","1":"2","2":"3","3":"4"};
    

    그런 다음 다음을 사용하여 자바 스크립트 배열로 바꿀 수

    var arr = [];
    json = JSON.stringify(eval('(' + obj + ')')); //convert to json string
    arr = $.parseJSON(json); //convert to javascript array
    

    뿐만 아니라 멀티 diminsional 자바 스크립트 배열로 JSON 변환이 작동합니다.

    이 페이지의 다른 방법 중에 내가 여기에서 언급하고있는 방법을 제외하고 PHP를 JSON 인코딩 된 문자열로 작업 할 때 나를 위해 완벽하게 작동하는 것 같았다.


  12. 12.다음은 객체의 배열을 가져온 다음 배열을 정렬 할 수있는 방법의 예입니다.

    다음은 객체의 배열을 가져온 다음 배열을 정렬 할 수있는 방법의 예입니다.

      function osort(obj)
      {  // map the object to an array [key, obj[key]]
        return Object.keys(obj).map(function(key) { return [key, obj[key]] }).sort(
          function (keya, keyb)
          { // sort(from largest to smallest)
              return keyb[1] - keya[1];
          }
        );
      }
    

  13. 13.이것은 최고의 솔루션입니다. 나도 그렇게 생각해.

    이것은 최고의 솔루션입니다. 나도 그렇게 생각해.

    Object.keys(obj).map(function(k){return {key: k, value: obj[k]}})
    

  14. 14.

          var data = [];
    
          data  = {{ jdata|safe }}; //parse through js
          var i = 0 ;
          for (i=0;i<data.length;i++){
             data[i] = data[i].value;
          }
    

  15. 15.

    $data='{"resultList":[{"id":"1839","displayName":"Analytics","subLine":""},{"id":"1015","displayName":"Automation","subLine":""},{"id":"1084","displayName":"Aviation","subLine":""},{"id":"554","displayName":"Apparel","subLine":""},{"id":"875","displayName":"Aerospace","subLine":""},{"id":"1990","displayName":"Account Reconciliation","subLine":""},{"id":"3657","displayName":"Android","subLine":""},{"id":"1262","displayName":"Apache","subLine":""},{"id":"1440","displayName":"Acting","subLine":""},{"id":"710","displayName":"Aircraft","subLine":""},{"id":"12187","displayName":"AAC","subLine":""}, {"id":"20365","displayName":"AAT","subLine":""}, {"id":"7849","displayName":"AAP","subLine":""}, {"id":"20511","displayName":"AACR2","subLine":""}, {"id":"28585","displayName":"AASHTO","subLine":""}, {"id":"45191","displayName":"AAMS","subLine":""}]}';
    
    $b=json_decode($data);
    
    $i=0;
    while($b->{'resultList'}[$i])
    {
        print_r($b->{'resultList'}[$i]->{'displayName'});
        echo "<br />";
        $i++;
    }
    

  16. 16.사용자는 대상으로 빈 배열 리터럴 []로 Object.assign ()를 사용할 수있다 :

    사용자는 대상으로 빈 배열 리터럴 []로 Object.assign ()를 사용할 수있다 :

    CONST 입력 = { "0": "1" "1": "2", "2": "3", "3": "4" } CONST 출력 Object.assign = ([], 입력) CONSOLE.LOG (출력)

    당신이 polyfill을 선택하면 소스에서 Object.assign (대상, ... 소스) 만 복사 모든 열거 자신의 속성은 대상 객체에 객체. 대상 배열 인 경우, 배열 문자에 숫자 키를 추가하고 대상 배열 객체를 반환합니다.

  17. from https://stackoverflow.com/questions/20881213/converting-javascript-object-with-numeric-keys-into-array by cc-by-sa and MIT license