【发布时间】:2016-05-05 07:32:45
【问题描述】:
var strings = [ '234-496-7459', '760-644-0201', '555-222-3333' ];
var ints = [];
console.log(strings);
strings.forEach(function(entry) {
var ints = entry.replace(/-/g, '');
console.log(ints);
});
var myResults = ints.map(function (el) {
return el.toString().split('').reduce(function (sum, b) {
return sum + +b;
}, 0);
});
console.log(myResults);
我有一个字符串数组,我想取出破折号,然后将新数组存储为整数。我正在尝试减少 ints 的每个数组以创建一个打印出 53、30、33 的 myResults。我知道这段代码有问题,因为映射和减少不想工作。
【问题讨论】:
-
为什么不使用上一个问题的answer Summing of individual numbers in an array in JavaScript
var ints = myArray.map(el => el.toString().split('').reduce((sum, b) => sum + +b, 0)); -
您的
ints为空。你想要map()。 -
嘿 Tushar,老实说,我对此很陌生,我很难掌握如何使用地图。
标签: javascript arrays dictionary reduce