您好,我正在尝试按照以下示例使用 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 '';
});
});
最佳答案
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"];
关于javascript - map 不是 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41136044/