2014-12-24 6 views
-2

안녕하세요 저는 json 배열을 일반 배열로 변환하는 데 도움을 받아 chartJs에서 차트를 만들 수 있습니다. PHP JSON 개체를 배열로 변환

내가

[ 
    { 
    car: "6.8889", 
    eng: "4.6111", 
    expec: "2.8889", 
    expli: "4.3333", 
    gsw: "7.0000", 
    imp: "4.0000", 
    iss: "9.6667", 
    know: "9.3333", 
    own: "11.8333", 
    ques: "9.3333", 
    too: "7.2222", 
    wwod: "4.4444", 
    __proto__: {}, 
    } 
] 

을 변환하는 데 필요한 데이터이며, 내가로 변환하고 싶습니다 :

[Log] ["4.0000", "9.6667", "4.6111", "9.3333", "11.8333", "9.3333", "2.8889", "4.4444", "4.3333", "7.2222", "7.0000", "6.8889"] (app.min.js, line 4) 

난과 같이 수동으로이 작업을 수행 할 수 있습니다

for (_j = 0, _len1 = json3.length; _j < _len1; _j++) { 
    l = json3[_j]; 
    chartData2.push(l.imp, l.iss, l.eng, l.ques, l.own, l.know, l.expec, l.wwod, l.expli, l.too,l.gsw, l.car); 
} 

그러나 나는 60 가지가 넘는 값을 가질 수있는 데이터를 가지고 있습니까? 그래서 나는 단지 을 자동으로으로하고 싶습니다.

나는 다음과 같은 예 시도했다 :

Need to convert json key-value pairs to standard array Converting JSON Object into Javascript array

상관 그는 사전에

감사 좋지 않을까 줄 수있는 사람

+1

잘 모르겠습니다. 어떻게 [Object car : ...] 유효한 json입니까? –

+0

나는 그가 콘솔에서 복사 한 것 같아요, 그래서 이것처럼 보이고 있어요, 사실 그것은 {{car : "6.8889"...} " – Indra

+0

예요. 나는 콘솔에서 바로 복사했습니다. –

답변

0

쉽게를 위해 사용하는,이 작업을 수행 할 수 있습니다 객체의 각 루프. 사용해보기 : -

var arr = [{ 
    car: "6.8889", 
    eng: "4.6111", 
    expec: "2.8889", 
    expli: "4.3333", 
    gsw: "7.0000", 
    imp: "4.0000", 
    iss: "9.6667", 
    know: "9.3333", 
    own: "11.8333", 
    ques: "9.3333", 
    too: "7.2222", 
    wwod: "4.4444", 
    __proto__: {} 
} 
], 
newArr = []; 
for (var i = 0; i < arr.length; i++) { 
    for (var key in arr[i]) { 
    newArr.push(arr[i][key]); 
    } 
} 
console.log(newArr) 
+0

Im 지금 시도해보십시오. –

+0

감사합니다! –