[英]data extraction from object in array
I have these objects that reside in an array. 我有这些对象驻留在数组中。 I want to arrange them by key and display all values for one key at once.
我想按键排列它们,并一次显示一个键的所有值。
[ { '18': 'x' },
{ '17': 'y' },
{ '17': 'z' },
{ '18': 'A' },
{ '18': 'B' },
{ '19': 'C' },
{ '19': 'D' },
{ '19': 'A' } ]
I want to display it eventually in my node.js app as: 我想最终在我的node.js应用中将其显示为:
17 -> y,z
18 -> X, A, B
19 -> C, D, A
var hash={};
for (var i=0; i<a.length; i++) {
for (var keys=Object.keys(a[i]), k=0; k<keys.length; k++) {
var key = keys[k];
console.log(key);
if (hash[key]) {
hash[key].push(a[i][key]);
}
else {
hash[key]=[a[i][key]];
}
}
}
yields 产量
"{
"17": [
"y",
"z"
],
"18": [
"x",
"A",
"B"
],
"19": [
"C",
"D",
"A"
]
}"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.