如何通过拆分每个元素(在 JavaScript 中)从普通数组创建二维数组

问题描述 投票:0回答:1

我有一个非常大的字符串,它包含大约13000次不同的同类数据。我现在创建了一个函数来将该字符串拆分为一个包含 13000 个元素的数组。现在,这 13000 个元素中的每个元素仍然由用空格分隔的不同数据组成(看起来像:

20.8967489 50.29868 3 9867 86983648
如何创建一个二维数组,为 13000 个元素中的每一个元素存储 5 个元素?

我尝试过这样的事情:

function getValuableData(){
    const fullData = [[]];
        text.replace('   ','  ');
        text.replace('  ',' ');
        const data = text.split('a')
    data.forEach(element => {
        const singleData = element.split(' ')
        fullData.concat(singleData)
    });
    }
javascript arrays split concatenation
1个回答
0
投票

map
这个数组并分割每个元素:

const result = 
    text.split(/\s*a\s*/)          // First split
        .map(x => x.split(/\s+/)); // Second split
© www.soinside.com 2019 - 2024. All rights reserved.