【问题标题】:Javascript: How turn every n number of characters into items in an array? [duplicate]Javascript:如何将每 n 个字符转换为数组中的项目? [复制]
【发布时间】:2015-03-10 18:10:38
【问题描述】:

我有一个字符串,我想将其转换为一个数组,将字符串中的每 3 个字符作为该数组中的一个项目。例如“

var theString = "hello there!"

// the resulting array will look like this
["hel", "lo ", "the", "re!"]

【问题讨论】:

    标签: javascript arrays


    【解决方案1】:

    你可以试试这样的:

    var theString = "hello there!";
    var arr = [];
    
    for (var i = 0; i < theString.length; i+=3) {
      arr.push(theString.substring(i, i+3));
    }
    

    【讨论】:

    • 我在控制台中尝试过这个,arr 返回为:["hel", undefined × 2, "lo ", undefined × 2, "the", undefined × 2, "re!"]
    • 啊,对了——这是因为只有 arr[0]、arr[3]、arr[6](等等)存在,因为在 for 循环的每次迭代之后,arr[i] 都会递增 3。也可以使用Array.push(),它会将值添加到arr[] 的末尾。我更新了我的答案以反映这一点。
    猜你喜欢
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 2022-08-05
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    相关资源
    最近更新 更多