Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中将json csv转换为json对象的最佳方法?_Javascript_Lodash - Fatal编程技术网

在javascript中将json csv转换为json对象的最佳方法?

在javascript中将json csv转换为json对象的最佳方法?,javascript,lodash,Javascript,Lodash,我有一个javascript对象,如下所示: [{name:'bla', ts:['a','b','c'], ms: ['d','e','f']}] 如果没有一堆临时对象,我可以用什么最有效的方法将其转化为对象,如下所示: [{name:'bla',ts:'a',ms:'d'}, {name:'bla',ts:'b',ms:'e'}, {name:'bla',ts:'c',ms:'f'}] 我愿意使用lodash或下划线之类的工具来实现这一点。这很难看,但很有效(并且很容易添加“额外”字

我有一个javascript对象,如下所示:

[{name:'bla', ts:['a','b','c'], ms: ['d','e','f']}]
如果没有一堆临时对象,我可以用什么最有效的方法将其转化为对象,如下所示:

[{name:'bla',ts:'a',ms:'d'},
 {name:'bla',ts:'b',ms:'e'},
 {name:'bla',ts:'c',ms:'f'}]
我愿意使用lodash或下划线之类的工具来实现这一点。

这很难看,但很有效(并且很容易添加“额外”字段)

var-arr=[{
名称:“bla”,
ts:[a',b',c'],
ms:['d','e','f']
}];
函数数组(arr){
var结果=[];
arr.forEach(功能(obj){
对于(变量i=0;ilog(parseArray(arr))姓名、ts和ms之间的关系如何?始终为1
名称
ts
ms
是否具有相似的性质?是的,每个唯一的名称都有一条记录。ts和ms的大小相同。看看这个,它不完全相同,但是这个家伙使用lodash将csv字符串解析为对象…足够接近一个开始:@user6135815你尝试过什么吗?谢谢。看起来正是我需要的。
var a = [{name:'bla', ts:['a','b','c'], ms: ['d','e','f']}]

var result = [];
a.forEach(function(obj){
    obj.ts.forEach(function(item, index) {
        result.push({
            name: obj.name,
            ts: item,
            ms: obj.ms[index]
        })
    })
})

console.log(result)