[JQUERY] 배열에 숫자 키를 사용하여 자바 스크립트 객체를 변환
JQUERY배열에 숫자 키를 사용하여 자바 스크립트 객체를 변환
해결법
-
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.
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.당신은 단순히처럼 그것을 할
당신은 단순히처럼 그것을 할
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.는 "JSON 객체"와 같은 아무것도 없다 - JSON은 직렬화 표기법입니다.
는 "JSON 객체"와 같은 아무것도 없다 - JSON은 직렬화 표기법입니다.
[!이 복잡하지 않을 것이다] 당신도, 자바 스크립트 배열로 자바 스크립트 객체를 변환 할 경우에 당신은 당신의 자신의 루프를 작성하거나 _.toArray () 메소드 underscore.js에 의존 :
var obj = {"0":"1","1":"2","2":"3","3":"4"}; var yourArray = _(obj).toArray();
-
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.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.이 시도:
이 시도:
var newArr = []; $.each(JSONObject.results.bindings, function(i, obj) { newArr.push([obj.value]); });
-
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.원시 자바 스크립트를 사용하여, 당신에게 가정이 있습니다
원시 자바 스크립트를 사용하여, 당신에게 가정이 있습니다
var j = {0: "1", 1: "2", 2: "3", 3: "4"};
당신은 값을 함께 얻을 수 있습니다 :
Object.keys(j).map(function(_) { return j[_]; })
산출:
["1", "2", "3", "4"]
-
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.당신의 가정하면 다음과 같은 값을 가질
당신의 가정하면 다음과 같은 값을 가질
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.다음은 객체의 배열을 가져온 다음 배열을 정렬 할 수있는 방법의 예입니다.
다음은 객체의 배열을 가져온 다음 배열을 정렬 할 수있는 방법의 예입니다.
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.이것은 최고의 솔루션입니다. 나도 그렇게 생각해.
이것은 최고의 솔루션입니다. 나도 그렇게 생각해.
Object.keys(obj).map(function(k){return {key: k, value: obj[k]}})
-
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.
$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.사용자는 대상으로 빈 배열 리터럴 []로 Object.assign ()를 사용할 수있다 :
사용자는 대상으로 빈 배열 리터럴 []로 Object.assign ()를 사용할 수있다 :
CONST 입력 = { "0": "1" "1": "2", "2": "3", "3": "4" } CONST 출력 Object.assign = ([], 입력) CONSOLE.LOG (출력)
당신이 polyfill을 선택하면 소스에서 Object.assign (대상, ... 소스) 만 복사 모든 열거 자신의 속성은 대상 객체에 객체. 대상 배열 인 경우, 배열 문자에 숫자 키를 추가하고 대상 배열 객체를 반환합니다.
from https://stackoverflow.com/questions/20881213/converting-javascript-object-with-numeric-keys-into-array by cc-by-sa and MIT license
'JQUERY' 카테고리의 다른 글
[JQUERY] Fancybox는의 jQuery v1.9.0로 일을하지 않는 [f.browser가 정의되어 / 부동산 'MSIE'을 읽을 수 없습니다] (0) | 2020.09.27 |
---|---|
[JQUERY] 루프에서 지정 클릭 핸들러 (0) | 2020.09.27 |
[JQUERY] jQuery를 - $ (문서) .ready와 $ (창) .load 사이의 차이점은 무엇입니까? (0) | 2020.09.27 |
[JQUERY] jQuery로 요소 클래스의 목록을 가져옵니다 (0) | 2020.09.27 |
[JQUERY] 어떻게 추가하거나 쿼리 문자열 매개 변수를 업데이트 할 수 있습니다? (0) | 2020.09.26 |