我有一个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;
它返回错误:
uncaught TypeError: myJson.push is not a function
at <anonymous>:1:8
为什么不正确?
答案 0 :(得分:3)
让我们设置属性,因为你的myJson是对象而不是数组
var myJson = {
"field1":"value1",
"field2":"value2"
}
var newArray = [{"array1": "valueArray1"},{"array2":"valueArray2"}];
myJson.newArray = newArray;
console.log(myJson);
&#13;