【问题标题】:How to split variable in JavaScript? [duplicate]如何在 JavaScript 中拆分变量? [复制]
【发布时间】:2015-06-06 03:21:26
【问题描述】:

如果我有一个变量

var number = 123

如何将它拆分成这样的数组?

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

我知道存在字符串拆分,但变量呢?

【问题讨论】:

  • 那么问题出在哪里?你知道如何将一个数字转换成它的字符串表示吗?
  • 使用除法和减法

标签: javascript arrays string-split


【解决方案1】:

您可以将您的号码转换为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]

【讨论】:

  • 我在 jsPerf 上运行了所有三个答案。这是最快的!
【解决方案2】:

如果你想让真正变得厚脸皮,你可以这样做,因为字符串是以类似数组的方式索引的。

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

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

【讨论】:

    【解决方案3】:
    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]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-17
      • 1970-01-01
      • 2011-08-19
      • 1970-01-01
      • 2020-11-06
      • 1970-01-01
      • 2018-03-11
      • 1970-01-01
      相关资源
      最近更新 更多