作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
你好 JavaScript 同行们,
我有一个数组,它是根据 csv 文件中的数据创建的,如下所示:
例如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);
这是它吐出的数组。
如何为这个数组中的所有列执行此操作?
可能具有像 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/
我是一名优秀的程序员,十分优秀!