Javascript 从数组中获取对象数组(例如字符串数组)
我需要从字符串数组中获取对象数组。 例如,枫叶:Javascript 从数组中获取对象数组(例如字符串数组),javascript,arrays,Javascript,Arrays,我需要从字符串数组中获取对象数组。 例如,枫叶: var arr = ["1005", "1005", "1005", "1006", "1006", "1006", "1007", "1007"]; var result = arr.reduce((iss, index) => { iss[index] = (iss[index] || 0) + 1; return iss }, {}); 结果是 {1005: 3, 1006: 3, 1007: 2} 那么
var arr = ["1005", "1005", "1005", "1006", "1006", "1006", "1007", "1007"];
var result = arr.reduce((iss, index) => {
iss[index] = (iss[index] || 0) + 1;
return iss
}, {});
结果是
{1005: 3, 1006: 3, 1007: 2}
那么,有没有办法获得下一个输出:
[{"1005":3},{"1006":3},{"1007":2}]
如果你真的想要:
result = Object.entries(result).map(([key, value]) => ({[key]: value}));
您可以通过迭代其键来扩展
result
result = Object.keys ( result ).map( s => ({ [s] : result[s] }) );
为什么?这种结构没有什么好处。非常感谢!你们都帮了我大忙!