所以我在使用 firebase 删除项目后尝试更新 json .delete()。这是json删除前"data": [ { "position": "3", "name": "foo" }, { "name": "bar", "position": "1" }, { "name": "deleteMe", "position": "2" }, { "name": "somethingElse", "position": "4" }]这是之后:"data": [ { "position": "3", "name": "foo" }, { "name": "bar", "position": "1" }, { "name": "somethingElse", "position": "4" }]现在我所要做的就是重新排序foo和somethingElse项目位置从#3到#2和#4到#3。我怎样才能做到这一点?编辑:这是我想要的输出:"data": [ { "position": "2", "name": "foo" }, { "name": "bar", "position": "1" }, { "name": "somethingElse", "position": "3" }]
1 回答
www说
TA贡献1775条经验 获得超8个赞
使用Array.prototype.map
var obj = {
data: [
{
position: "2",
name: "foo"
},
{
name: "bar",
position: "1"
},
{
name: "somethingElse",
position: "3"
}
]
};
var output =
obj.data.map((o, i) => {
o["position"] = "" + (i + 1);
return o;
});
console.log(output);
添加回答
举报
0/150
提交
取消