2017-09-01 10 views
0
var dictionary = {"val1": ["arr1", "arr2"], "val2": ["arr3", "arr4"]} 

var addNew = ["arr5", "arr6"] 
dictionary["Val3"] = AddNew 

hinzufügen Ich möchte eine Funktion schreiben, um einen anderen Arr-Wert in ein Array hinzuzufügen. Zum Beispiel: "val1": ["arr1", "arr2", "arr7]Wie man einen Wert in einem Array mit der Funktion

Aber was auch immer ich versuchte, es funktioniert nicht. Ich bin neu und ich hoffe, dass mir jemand helfen kann.

+5

_But was auch immer habe ich versucht, es Post it nicht working_ und lassen Sie sich von uns helfen ... –

+1

Haben Sie versucht, 'dictionary.val1.push ("ARR7")' – adeneo

+0

aus was du gepostet hast: 'dictionary.val1.push (" arra7 ")' und 'dictionary.val3 = addNew' (nicht AddNew) sollten tun, was Sie wollen. –

Antwort

2

Machen Sie es wie folgt aus:

dictionary.val1.push("arr7"); 

addNew ist nicht AddNew; ist nicht Val3. JavaScript unterscheidet zwischen Groß- und Kleinschreibung.

+0

Arbeitete perfekt, vielen Dank, mein Freund. Wie ich gesagt habe, bin ich neu und es tut mir leid, dass du dir Zeit genommen hast. – goktanehrlich

+0

@goktanehrlich Wenn diese Antwort Ihnen bei der Behebung des Problems behilflich war, akzeptieren Sie sie, indem Sie auf das Häkchen auf der linken Seite dieser Antwort klicken. – Xufox

0

könnten Sie verwenden die concat Funktion neue Elemente an das Ende des jeweiligen Array hinzuzufügen:

var dictionary = {"val1": ["arr1", "arr2"], "val2": ["arr3", "arr4"]} 

var addNew = ["arr5", "arr6"] 
dictionary["val1"] = dictionary["val1"].concat(addNew); 
0

Wenn ich richtig erraten, was Sie wollen, ein Array unter neuer Eigenschaft des Objekts hinzufügen, nicht in ARRAY

function (targetObject, propertyName, newArray){ 
    targetObject[propertyName] = newArray; 
} 

Oder Sie wollen innerhalb der vorhandenen PROPERTY von OBJECT hinzufügen?

function(targetObject, targetProperty, newArrayToAdd){ 
    Array.concat[targetObject[targetProperty], newArrayToAdd]  
} 
+0

Das war genau was ich brauche. Vielen Dank. – goktanehrlich

+1

'Encaught ReferenceError: PropertyName ist nicht definiert '- seien Sie vorsichtig mit Groß- und Kleinschreibung. Es ist auch ein wenig sinnlos, eine grundlegende Sprachfunktion ('obj [prop] = val) in eine Funktion zu packen. –

+0

Ja, ich schrieb das direkt von hier, Typo;) Er fragte nach einer Funktion, die das, was ich geliefert habe. Ich habe nicht in Frage gestellt, war es ein guter Punkt, dies zu tun. – DanteTheSmith

3

können Sie diese verwenden, um eine Eigenschaft zu dem Objekt hinzufügen

var dictionary = { 
"val1": ["arr1", "arr2"], 
"val2": ["arr3", "arr4"] 
} 
var add = function(prop, arr){ 
dictionary[prop].push(arr); 

}

add("val2", "arr5"); 

///////////////// ////////////

Verwandte Themen