use*_*088 4 javascript underscore.js lodash
如果我从以下开始:
var people = [
{id: 9, name: 'Bob', age: 14},
{id: 11, name: 'Joe', age: 15},
{id: 12, name: 'Ash', age: 24}]
Run Code Online (Sandbox Code Playgroud)
我试图使用underscore.js或lodash获得的是一个哈希/对象,其中包含集合中所有值的数组:
{
id: [9, 11, 12],
name: ['Bob', 'Joe', 'Ash'],
age: [14, 15, 24]
}
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
简单的JavaScript代码(无库)的答案:
var result = {};
for (var i = 0; i < people.length; i++) {
var item = people[i];
for (var key in item) {
if (!(key in result))
result[key] = [];
result[key].push(item[key]);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1314 次 |
| 最近记录: |