2017-04-27 28 views
0

我有一個Json var,並且我想向其中添加新數組。如何將新數組添加到我的jsonArray中

我想獲得:

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>

它返回一個錯誤:

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

爲什麼是不正確的?

+1

myJson不是jsonArray,其對象 –

+0

請使用非[JSON](HTTP不同的名稱: //json.org/)對象。名稱爲* myJson *的變量不是數組。 –

+0

@AlexandruSeverin它是一個對象 - 與JSON無關。 JSON只是一種編碼字符串的方法。 –

回答

3

讓我們設置屬性,而不是,因爲你的myJson的對象不是數組

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

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

 

 
myJson.newArray = newArray; 
 
console.log(myJson);

相關問題