如何僅總結與javascript中引數內的字母合并的數字
function getSum(){}
getSum("1ha","22rr","33y",44) => the output will be like this 100
我已經嘗試過了,但這不是預期的結果
function getSum () {
return Array.from(arguments).reduce((sum, value) => {
if (Array.isArray(value)) {
sum = getSum.apply(this, value)
} else {
sum = Number(value)
}
return sum
}, 0)
}
有人可以幫我解決這個問題嗎!
uj5u.com熱心網友回復:
match()
我們可以在對每個引數使用后嘗試減少:
function getSum() {
return Array.from(arguments).map(x => x.toString().match(/\d /))
.reduce((partialSum, a) => partialSum parseInt(a), 0);
}
var output = getSum("1ha", "22rr", "33y", 44);
console.log(output);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/508308.html
標籤:javascript html css