Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向数组添加新值_Javascript_Arrays_Multidimensional Array - Fatal编程技术网

Javascript 向数组添加新值

Javascript 向数组添加新值,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我想用javascript在数组中添加新值。数组如下所示: [ 0: { Id: 0, Name: "First", Time: "2020-06-08T11:12:03.003" }, 1: { Id: 1, Name: "Second", Time: "2020-06-08T11:12:03.003" } ] 这是一个简单的数组,我的数组更大,值也更多。我想添加这样的新值: [ 0: { Id: 0, Nam

我想用javascript在数组中添加新值。数组如下所示:

[
  0: { Id: 0,
       Name: "First",
       Time: "2020-06-08T11:12:03.003" },
  1: { Id: 1,
       Name: "Second",
       Time: "2020-06-08T11:12:03.003" }
]
这是一个简单的数组,我的数组更大,值也更多。我想添加这样的新值:

[
  0: { Id: 0,
       Name: "First",
       Time: "2020-06-08T11:12:03.003",
       SecondTime: "2020-06-08T11:12:03.003" },
  1: { Id: 1,
       Name: "Second",
       Time: "2020-06-08T11:12:03.003",
       SecondTime: "2020-06-08T11:12:03.003"  }
]

我知道有很多类似的问题,但我找不到任何解决问题的方法。

使用
foreach

const数据=[
{Id:0,
名称:“第一”,
时间:“2020-06-08T11:12:03.003”,
{Id:1,
姓名:“第二”,
时间:“2020-06-08T11:12:03.003”}
]
data.forEach(i=>i.SecondTime=i.Time);

console.log(data)
在foreach和reduce答案的替代方案中,您可以使用。您可以看到,对于更改数据,map的性能比foreach循环或reduce函数稍好一些

下面是一个完整的工作示例:

const originalArray=[
{0:{Id:0,
名称:“第一”,
时间:“2020-06-08T11:12:03.003”},
{1:{Id:1,
姓名:“第二”,
时间:“2020-06-08T11:12:03.003”}
]
const transformedArray=originalArray.map((元素,索引)=>{
元素[索引]。第二时间=新日期();
返回元素;
});
控制台日志(transformedArray)
let blah={
0:{Id:0,
名称:“第一”,
时间:“2020-06-08T11:12:03.003”,
1:{Id:1,
姓名:“第二”,
时间:“2020-06-08T11:12:03.003”}
};
Object.keys(blah.forEach)((ele)=>{
布拉[ele].SecondTime=“2020-06-08T11:12:03.003”
});

控制台日志(废话)我尝试创建一个具有一个值的新数组,第二次并合并它。我失败了。