使用foreach Javascript

时间:2015-07-25 11:05:29

标签: javascript arrays foreach

我正在使用javascript中的foreach,我想知道如何将其旧值替换为数组中的新值。

假设我有这个数组

var myArray = [];

然后我有这些变量来存储值

var name = [{name: "Peter"}, {name:"Jimmy"}, {name: Bob}];
var country = [{country: "Canada"}, {country:"Mexico"}, {country: "United States"}];

在我推送数组并将其显示到视图后,我应该在表格中有这样的内容:

Name:    Country:
Peter     Canada
Jimmy     Mexico
Bob       United States

然后我还有编辑按钮,以便我可以编辑表格中的内容

Name:    Country:
Peter     Canada
Jimmy     Mexico
Bob       United States
<button ng-click="editDetail()">Edit Button </button>

我想要做的是,我想更改为能够将旧内容替换为表中的新内容并将其保存回数组。

Name:    Country:
Amy       Britian
Jimmy     Spain
Ken       United States

如何使用foreach方法执行此操作?我不知道该foreach函数该怎么做。帮助将不胜感激:)

myArray.foreach(function(){


})

1 个答案:

答案 0 :(得分:0)

您要执行的操作不是forEach,而是使用基本相同的map,但是您将返回一个新数组替换新数据旧数据。

请参阅Mozilla Docs

var myNewArray = myArray.map(function(d) {
   return d;
});