在javascript中将json csv转换为json对象的最佳方法?
我有一个javascript对象,如下所示:在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或下划线之类的工具来实现这一点。这很难看,但很有效(并且很容易添加“额外”字
[{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;i log(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)