2015-06-06 37 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]