地图不是映射

时间:2016-12-14 06:19:51

标签: javascript arrays loops

您好我正在尝试使用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 '';
    });
});

1 个答案:

答案 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"];