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

Смежные вопросы