如何使用函数在数组中添加值

时间:2017-09-01 15:05:20

标签: javascript function

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

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

我想编写一个函数来将另一个arr值添加到数组中。例如:"val1": ["arr1", "arr2", "arr7]

但无论我尝试过什么都行不通。我是新人,我希望有人可以帮助我。

4 个答案:

答案 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]    
}