gpt4 book ai didi

javascript - 如何为所有列拆分每列数组? (JavaScript)

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:36:29 24 4
gpt4 key购买 nike

你好 JavaScript 同行们,

我有一个数组,它是根据 csv 文件中的数据创建的,如下所示:

array from CSV file

例如array[0]的每个数组索引是标题,在这种情况下有87个。该数组中的每个其他数组都是行。

我需要抓取该数据并将其拆分成列

下面的代码就是这样做的,但只是针对第一列:

      var specialCounter = 0;
for(var j = 1; j<vm.lines.length; j++){
vm.columns.push(vm.lines[j][0]);

if(specialCounter >= vm.lines[j][0].length)
specialCounter = 0;
else
specialCounter++;
}

vm.columnData.columnData= vm.columns;

console.log(vm.columnData);

这是它吐出的数组。

array

如何为这个数组中的所有列执行此操作?

可能具有像 vm.dataPerColumn = [{column1: [...], column2: [...], etc...] 这样的结构

最佳答案

Reduce数组,forEach子数组检查键是否存在,如果不存在则在结果对象 (r) 上创建键。将当前项推送到键:

var arr = [['h1', 1, 2, 3], ['h2', 4 , 5 , 6], ['h3', 7, 8, 9]];

var result = arr.reduce(function(r, a) {
a.forEach(function(s, i) {
var key = i === 0 ? 'headers' : 'column' + i;

r[key] || (r[key] = []); // if key not found on result object, add the key with empty array as the value

r[key].push(s);
});

return r;
}, {});

console.log(result);

关于javascript - 如何为所有列拆分每列数组? (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48915352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com