我在JS中遇到JSON对象时遇到了麻烦。
我想为数据收集中的所有对象的每个字符串检索一个值数组。
例如,我有
mystuff = [{"item1":"12", "item2":"25", "item3":"16"},
{"item1":"14", "item2":"21", "item3":"18"},
{"item1":"13", "item2":"22", "item3":"17"}]
我正在寻找
theGoodOne = [{"item1":["12", "14","13"]},
{"item2":["25","21","22"]},
{"item3":["16","18","17"]}]
我相信我必须在数据框周围进行搜索,但是我认为我的主要问题是我用来进行富有成效的研究的词汇不好。
非常感谢 !
最佳答案
这是一个转换数据结构的基本脚本:
mystuff =
[{"item1":"12", "item2":"25", "item3":"16"},
{"item1":"14", "item2":"21", "item3":"18"},
{"item1":"13", "item2":"22", "item3":"17"}];
var theGoodOne = mystuff.reduce(function(acc, el){
Object.keys(el).forEach(function(k){
if (el.hasOwnProperty(k)) {
acc[k] = acc[k] || [];
acc[k].push(el[k]);
}
});
return acc;
}, {});
console.log(theGoodOne);