split String,然后count并转换为json数组

时间:2017-08-08 10:58:12

标签: json node.js

我有一个url来读取我的nodejs应用程序中的文件。我想在这里做三件事。首先通过该URL读取文件。其次,如果值相同,则我想添加计数,最后将转换为json。这是我想要的格式。

[ 
 {
   value : '106',
   count : 1 
 },{
   value : '109',
   count : 2
 }
]

这是文件格式

  

值,计数,106,1,109,2,111,2

我尝试使用csv-parse和csvtojson节点模块,但它操作我想要的方式不同。那些模块返回json,但我想操纵json,就像值是相同的,我想添加计数。

感谢。

1 个答案:

答案 0 :(得分:0)

试试这个:

const arr = csvString.split(",");
const result = [];
for (let i = 2; i < arr.length; i+=2) {
  result.push({
    value: arr[i],
    count: arr[i+1]
  });
}