您好我正在尝试使用map函数更新我的数组:
var arr = ["1", 2, 3, 4];
arr = arr.map(function(v) {
return "foo"+ v;
});
但在我的代码中它没有更新,我的代码看起来像
obj['payment_info'].forEach(function(info) {
info['method'].map(function(method) {
return '';
});
});
答案 0 :(得分:2)
必须将Array#map
的结果分配给旧变量
obj['payment_info'].forEach(function(info) {
info['method'] = info['method'].map(function(method) {
return '';
});
});
这是一个小测试用例:
var arr = ["1", 2, 3, 4];
arr.map(function(v) {
return "foo"+ v;
});
console.log(arr); // Output ["1", 2, 3, 4];
arr = arr.map(function(v) {
return "foo"+ v;
});
console.log(arr); // Output ["foo1", "foo2", "foo3","foo4"];