我将一个数字分解为单个数字,并将其放置在数组中:
var number = 123456789; //number I want to split
var output = []; //empty output array
var sortedNumber = number.toString(); //converting number to string
var len = sortedNumber.length;
for (var i = 0; i < len; i += 1) {
output.push(sortedNumber.charAt(i)); //Digits pushed into empty output array
}
console.log(output);
当我console.log数组时,数组将数字输出为字符串,而不是实际数字:
["1", "2", "3", "4", "5", "6", "7", "8", "9"]
但是,当我将代码调整为:
output.push(+sortedNumber.charAt(i));
..数组将数字输出为实际数字,这就是我想要的。
[1, 2, 3, 4, 5, 6, 7, 8, 9]
为什么会这样? “ +”是什么意思,意味着数组充满了数字而不是字符串?我是编程的新手,所以任何解释将不胜感激。预先感谢。