2017-04-27 3 views
0

Ich habe ein Json var, und ich möchte ein neues Array hinzufügen.Wie füge ich ein neues Array in mein jsonArray ein

Ich möchte bekommen:

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>

es einen Fehler zurück:

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

warum ist es falsch?

+1

myJson ist kein jsonArray, der ein Objekt –

+0

bitte verschiedene Namen für nicht [JSON] (http: //json.org/) Objekte. Ihre Variable mit dem Namen * 'myJson' * ist kein Array. –

+0

@AlexandruSeverin es ist ein Objekt - nichts mit JSON zu tun. JSON ist nur eine Methode zum Codieren einer Zeichenfolge. –

Antwort

3

stattdessen Satz Eigenschaften Lassen Sie sich, weil Ihr myJson ist

nicht Array-Objekt

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

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

 

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

Verwandte Themen