我正在使用ajax从数据库中获得结果,如下面的代码:
success: function (dados) {
$.each(dados, function () {
$.each(this, function (index, value) { ... });
});
}
我从数据库中获得的回报应该是这样的:
[{_id: "001",
name: "John",
age: 38},
{_id: "002",
name: "Marie",
age: 27}]
我想要一个这样的对象:
Object[_id] = {name: ..., age: ...}
因此,对于每个_id,我都有一个名称和年龄来使用Java脚本进行迭代和处理。 我该怎么办?
答案 0 :(得分:1)
您可以使用reduce:
let formattedObj = dados.reduce((obj, item) => {
obj[item._id] = {
name: item.name,
age: item.age
}
return obj;
}, {});