如何在JavaScript中使用值添加数组中的新项目

时间:2019-03-22 20:42:43

标签: javascript

我有一个带有一些值的数组,我想向该数组添加一个新元素。

我有一个像这样的数组:

arr1 = [
 {'id': '1', 'data': 'data1'},
 {'id': '2', 'data': 'data2'}
]

val = ['value1','value2'] 

我想在val中添加arr1数组并创建一个新的数组,如下所示:

arr1 = [
 {'id': '1', 'data': 'data1', 'val': 'value1'},
 {'id': '2', 'data': 'data2', 'val': 'value2'}
]

我该怎么做? 我是Javascript的新手,因此可以提供任何类型的帮助。谢谢!

3 个答案:

答案 0 :(得分:2)

通过for loopArray#forEach遍历任一数组。使用loop变量访问两个数组的元素,并通过分配给它来创建新属性:

for (var i = 0; i < arr1.length; i++) {
  arr1[i].val = val[i];
}

答案 1 :(得分:2)

arr1.forEach((item, index) => {
  item.val = val[index]
})

这将遍历数组中的每个项目,并为每个属性添加新属性,并引用val数组中的索引以获取正确的值。

家庭作业:Array.prototype.forEach

答案 2 :(得分:1)

Invoke-Command -Computer . -ScriptBlock {

  # Embedded copy of Write-Log.
  function Write-Log { 
    param([string] $ComputerList, $message, $level="INFO")      
    # For testing simply echo the arguments
    "$ComputerList, $message, $level"
  }

  # Now you can call it as you would locally.
  Write-Log 'ws1 ws2' testing DEBUG

}