javascript - map 不是 map

标签 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 '';
    });
});

最佳答案

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/

相关文章:

javascript - tbody 无法在 jquery 中工作

javascript - putState() 和 putPrivateData() 可以在同一个链代码中使用吗?

javascript - 很难理解回调函数

java - 当索引未知时如何更改数组中的一个位置?

javascript - 调用变量中命名的 jQuery 函数

javascript - 在棘手的情况下使用 jQuery 隐藏列表中的额外项目(标记不理想)

C 字符串数组的指针稍后检索时出现乱码

c - Arduino程序中LED无法闪烁3次

c - 为什么这种幂函数起作用?

c - 在执行多个条件时,C 中的 do while 循环有问题