var dictionary = {"val1": ["arr1", "arr2"], "val2": ["arr3", "arr4"]}
var addNew = ["arr5", "arr6"]
dictionary["Val3"] = AddNew
我想编写一个函数来将另一个arr值添加到数组中。例如:"val1": ["arr1", "arr2", "arr7]
但无论我尝试过什么都行不通。我是新人,我希望有人可以帮助我。
答案 0 :(得分:3)
您可以使用它来向对象添加属性
var dictionary = {
"val1": ["arr1", "arr2"],
"val2": ["arr3", "arr4"]
}
var add = function(prop, arr){
dictionary[prop].push(arr);
}
add("val2", "arr5");
/////////////////////////////
答案 1 :(得分:2)
这样做:
dictionary.val1.push("arr7");
addNew
不是AddNew
; val3
不是Val3
。 JavaScript区分大小写。
答案 2 :(得分:0)
您可以使用concat
函数将新元素添加到相关数组的末尾:
var dictionary = {"val1": ["arr1", "arr2"], "val2": ["arr3", "arr4"]}
var addNew = ["arr5", "arr6"]
dictionary["val1"] = dictionary["val1"].concat(addNew);
答案 3 :(得分:0)
如果我猜对了你想在新的OBTY物品下添加阵列,而不是在ARRAY
function (targetObject, propertyName, newArray){
targetObject[propertyName] = newArray;
}
或者你想在OBJECT的现有属性中添加?
function(targetObject, targetProperty, newArrayToAdd){
Array.concat[targetObject[targetProperty], newArrayToAdd]
}