我正在使用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(){
})
答案 0 :(得分:0)
您要执行的操作不是forEach
,而是使用基本相同的map
,但是您将返回一个新数组替换新数据旧数据。
请参阅Mozilla Docs
var myNewArray = myArray.map(function(d) {
return d;
});