2016-12-14 57 views
2

嗨,我尝试使用地图功能,下面这个例子来更新我的数组:地图没有绘制

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

YAA您的OBJ和信息对象太 – Geeky

+1

你是不是做在循环 – Daniel

+0

@Daniel分配你能解释一下你的任务是什么意思? –

回答

2

Array#map结果必须被分配到旧变量

obj['payment_info'].forEach(function(info) { 
    info['method'] = info['method'].map(function(method) { 
     return ''; 
    }); 
}); 

这里有一个小的测试案例的Wi日:

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