javascript - 使用函数和循环拼接字符串值并存储为数组

标签 javascript arrays string loops substring

我有一个数字列表,它是使用循环的字符串值,我想将此字符串拆分为数组中的不同变量,第一个长度为 3,第 6 个长度为 7,最后一个长度为 3。这可以使用函数和循环来完成。

this is the simple way I've done it, however I want to achieve the same outcome but using loops

最佳答案

我们可以这样做:

 
let str = '000111111122222223333333444444455555556666666mmmm';

// Defines the lengths we're using
let lengths = [3,7,7,7,7,7,7,3];

let index = 0;

let result = lengths.reduce((acc,n) => {
    acc.push(str.slice(index, index += n));
    return acc;
} , [])

console.log(result);

关于javascript - 使用函数和循环拼接字符串值并存储为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51910212/

相关文章:

javascript - javascript可以生成可执行的javascript代码吗?

c++ - 如何将用户输入(字符串)转换为字符数组?

string - 品牌名称简化

c - 字符串的 N 种排列(有重复)

javascript - 在打印分形树时需要帮助

javascript - 定位多个相似项目组中的事件

JavaScript 和 Google Chrome,输入流和数组

c++ - 我在 main 下的输出不是我所期望的

asp.net-mvc - 当从 Razor View 接收 POST 请求时,为什么我得到的是 null 而不是空字符串?

javascript - 无法诊断 : Background position different on page open