2014-07-09 1 views
0

I는 다음과 같습니다 배열을 생산하기 위해 노력하고있어로 배열 및 인코딩의 내부 자바 스크립트 배열이 될 : 나는 이것과 같은 자바 스크립트 배열을하고있어JSON - 필요는 JSON

[ 
     { 
     "values": [ 
      [1, 0], 
      [2, -6.3382185140371], 
      [3, -5.9507873460847], 
      [4, -11.569146943813], 
      [5, -5.4767332317425], 
      [6, 0.50794682203014], 
      [7, -5.5310285460542], 
      [8, -5.7838296963382], 
      [9, -7.3249341615649], 
      [10, -6.7078630712489] 
     ] 
     } 
    ] 

을 단지 값을 생성하지만, "values" : [] 내 놓지 미상 :

var myArray = new Array(10); 
    for (i = 0; i < 10; i++) { 
     myArray[i] = new Array(2); 
     myArray[i][0] = i; 
     myArray[i][1] = 5; 
    }  

    var jsonEncoded = JSON.stringify(myArray); 
    return jsonEncoded; 

을 난이 쉽게 답변입니다 확신 해요,하지만 난 충분히 알고 경험하고 있지 않다. 사전에 도움을 주셔서 감사합니다.

+0

배열 내의 값이 중요합니까 (즉, [2, -6.33 ...]의'-6.33 ...'부분)? – royhowie

+0

지금이 순간에 그들은 작동하지 않고 방정식으로 값을 제어합니다. – dvoutt

+0

정말 명확하지 않은 질문이 무엇입니까 – charlietfl

답변

2

여기까지 가면 기본적으로 객체에 myArray을 래핑하고 그 객체를 다른 배열에 넣어야합니다.

var myArray = new Array(10); 
for (i = 0; i < 10; i++) { 
    myArray[i] = new Array(2); 
    myArray[i][0] = i; 
    myArray[i][1] = 5; 
} 
var result = [{values: myArray}]; 

var jsonEncoded = JSON.stringify(result); 
return jsonEncoded; 
0

그것은 그것을 할 여러 가지 다른, 더 자세한 방법이 있습니다

var jsonEncoded = JSON.stringify([{values:myArray}]); 

해야하지만, 그것 뿐이다.

이 경우 myArray는 N 개의 요소가 포함 된 배열로 각 요소는 두 개의 숫자로 이루어진 배열입니다.

중괄호 {key : value} 쌍을 묶는 것은 당신이 객체를 선언한다는 것을 의미합니다. 이 경우 "값"이 키이고 myArray는 값입니다. 여기에 의도 된 말장난은 단지 당신이 혼란스러운 키 이름을 골랐다는 것입니다. js의 객체 표기법은 키를 인용 할 필요가 없습니다.

마지막으로 괄호 안에 앞의 객체를 넣으면 해당 객체 만있는 배열이됩니다.