2015-06-06 31 views
0

如果我有一個變量如何在JavaScript中分割變量?

var number = 123 

我怎麼可以拆分成一個這樣的數組?

[0]=1 
[1]=2 
[2]=3 

我知道有一個字符串拆分,但變量呢?

+1

那麼是什麼問題?你知道如何將數字轉換爲其字符串表示形式嗎? –

+0

使用除法和減法 – user3735633

回答

2

您可以將數字轉換爲string,然後用它split(),然後映射回數字是這樣的:

var num = 123; // 123 
var str = num.toString(); // "123" 
var arr = str.split(''); // ["1", "2", "3"] 
var numberArr = arr.map(Number); // [1, 2, 3] 
+0

我在jsPerf上運行了所有三個答案。這是最快的! – user3735633

0
var number = 123; 
var temp; 

number = number.toString(); 

for (var i = 0; i < number.length; i++) 
{ 
    temp = number[i]; 
    number[i] = number[number.length - 1 - i]; 
    number[number.length - 1 - i] = temp; 
} 

console.log(number[0]); 
console.log(number[1]); 
console.log(number[2]); 
1

如果你想獲得真的面露你可以做這是因爲字符串是以類似數組的方式索引的。

function splitNum(num) { 
    return Array.prototype.map.call(num.toString(), Number); 
} 

var num = splitNum(555); // >> [5, 5, 5]