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

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

    }

]


慕田峪9158850
浏览 105回答 1
1回答

www说

使用Array.prototype.mapvar 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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript