2016-12-14 107 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"];