2013-04-11 3 views
-5

배열 데이터가이 형식으로되어 있습니다. 키와 값 배열을 가져 오려고합니다. 어떻게 자바 스크립트 에서이 배열에서 키와 값을 얻을 수 있습니다.배열에서 키 값 가져 오기

jsonData = [ 
    {"dimensions":[5.9,3.9,4.4,3.1,4.8],"icon":0,"curves": [false,false,false,false,false],"id":"p1","color":"0x000000"}, 
    {"dimensions":[5.9,3.9,4.4,3.1,4.8],"icon":0,"curves": [false,false,false,false,false],"id":"p1","color":"0x000000"}, 
    {"dimensions":[5.9,3.9,4.4,3.1,4.8],"icon":0,"curves": [false,false,false,false,false],"id":"p1","color":"0x000000"} 
]; 
+4

죄송이 솔루션을 구현해야하지만, 문제는 무엇인가? JSON 형식은 배열입니다. –

+0

안녕하세요 thedixon 나는이 데이터를 배열로 변환하려고합니다. 우리는 배열 형식으로 데이터를 전달하려고합니다. –

+1

json 데이터는 이미 자바 스크립트 배열입니다. – kennypu

답변

1

업데이트 : eval을 추가했습니다. 그것이 줄에 있음을 알아 채지 못했습니다.

가장 큰 문제는 모두 단일 요소로 배열에 래핑된다는 것입니다. 당신은 할 수 있습니다 :

var element = eval(jsonData)[0]; 

eval는 자바 스크립트 객체에 문자열이 변환하는 것입니다. 다음, 아무것도 (예를 들어 dimensions 배열)에 액세스하려면 다음을 수행하십시오

var dimensions = element.dimensions; 
+0

치수 만 반환합니다. "["(치수)를 경고하는 경우 –

+0

불량합니다. 데이터가 문자열로 표시되지 않았습니다. 이 점을 고려하여 답변을 업데이트했습니다. –

2

내가 여기 무딘 될

function getDataArray(name='', index=''){ 
    elements = generateDataArray("profiles"); 
    arrData = $.parseJSON(elements); 
    data = new Array(); 
    color = new Array(); 
    dataid = new Array(); 
    $.each(arrData,function(key,val){ 
     $.each(val,function(key2,val2){ 
    if(key2=="dimensions"){  
     data.push(val2) 
     }else if(key2=="color"){ 
     color.push(val2) 
     } 

    }) 
    }) 

    number =0; 
    newArray = new Array(); 
    while(number<data.length){ 
    newArray[number] = new Array(data[number],color[number]) 
    number++; 
    } 

     return newArray; 
}