从 json 中删除项目并编辑剩余项目 - nodejs/firebase 函数



所以我在使用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"
}
]

现在我所要做的就是重新排序foosomethingElse项目位置从#3#2#4#3。 我该怎么做?

编辑: 这是我想要的输出:

"data": [
{
"position": "2",
"name": "foo"
},
{
"name": "bar",
"position": "1"
},
{
"name": "somethingElse",
"position": "3"
}
]

使用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);

最新更新