如何将新数组添加到我的jsonArray中

时间:2017-04-27 08:24:49

标签: javascript jquery json

我有一个Json var,我想在其中添加新数组。

我想得到:

myJson = {
   "field1":"value1",
   "field2":"value2",
   "newArray":[
       {"array1": "valueArray1"},
       {"array2":"valueArray2"}
   ]
}

var newArray = [{"array1": "valueArray1"},{"array2":"valueArray2"}];



var myJson = {
   "field1":"value1",
   "field2":"value2"
}

var newArray = [{"array1": "valueArray1"},{"array2":"valueArray2"}];


myJson.push(newArray)

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
&#13;
&#13;
&#13;

它返回错误:

uncaught TypeError: myJson.push is not a function
at <anonymous>:1:8

为什么不正确?

1 个答案:

答案 0 :(得分:3)

让我们设置属性,因为你的myJson是对象而不是数组

&#13;
&#13;
var myJson = {
   "field1":"value1",
   "field2":"value2"
}

var newArray = [{"array1": "valueArray1"},{"array2":"valueArray2"}];


myJson.newArray = newArray;
console.log(myJson);
&#13;
&#13;
&#13;