我正在尝试将字符串转换为数字,但是我无法做到这一点, 从foreach传递每个数字
之后function sum(num){
num.toString().split('').forEach(add);
}
function add(value , key) {
console.log(value); // 2,3
Number(value);
console.log(typeof(value)) // string string
}
sum(23);
在代码中->
我做完Number(value);在功能 add(value,key)中,我仍然得到字符串console.log(typeof(value))//字符串
答案 0 :(得分:2)
您没有将其分配给新变量/没有重新分配该变量:
function sum(num){
num.toString().split('').forEach(add);
}
function add(value , key) {
console.log( { value } );
const newValue = Number(value);
// or alternatively value = Number(value);
console.log( typeof newValue );
}
sum(23);