这是我已成功排序的代码,最终结果是我想要的。现在,我还想进行排序,以使包含关键字“ newitem”的对象名始终排在最下面。

    var testgogo = {
      "newitemwrewt": {
        "brand": {
          "gdhshd": true
        },
        "stock": 2,
        "sold": 3
      },
      "other": {
        "brand": {
          "gdhshd": true
        },
        "stock": 2,
        "sold": 3
      },
      "newitemncnc": {
        "brand": {
          "gdhshd": true
        },
        "stock": 2,
        "sold": 3
      },
    };
    finalresult = Object
      .keys(testgogo)
      .sort(
        (a, b) =>
        (testgogo[a].stock !== undefined) - (testgogo[b].stock !== undefined)
 || testgogo[a].stock - testgogo[b].stock
|| testgogo[b].sold - testgogo[a].sold )[0];
    console.log(finalresult);


谢谢你的帮助

最佳答案

Javascript对象无法排序。
如果您需要按顺序排列数据,则应将其制成数组。

关于javascript - 排序javascript键名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56190339/

10-09 16:08