我在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);

08-19 13:38