因此,在使用firebase .delete()删除项目后,我正在尝试更新json。
这是删除前的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"
}
]发布于 2020-10-16 23:02:24
使用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);
https://stackoverflow.com/questions/64391068
复制相似问题