首页 > 解决方案 > 将数组的单个字符串元素拆分为JS中数组的不同整数元素

问题描述

我有以下格式的输入,并且只包含数字而不是字母:arr = ['1 2 3 4 5 6']

我想以以下格式拆分所有数字:

arr = [1,2,3,4,5,6]

标签: javascriptarrayssplit

解决方案


你可以尝试这样的事情:

const data = ['1 2 3 4 5 6'];

const newData = data
    .map(elem => elem.split(' ').map(elem => parseInt(elem)))
    .flat();

如果它是一个多维数组,比如['1 2 3 4 5 6', [ ['1 2 3 4 5 6'] ] ]

你可以添加flat这样的功能

const data = ['1 2 3 4 5 6', [['0 1 2']]];

const newData = data
    .flat(Infinity)
    .map(elem => {
    return elem.split(' ').map(elem => parseInt(elem));
  })
  .flat(); 

推荐阅读