gpt4 book ai didi

javascript - 使用键对对象数组进行排序

转载 作者:行者123 更新时间:2023-11-30 12:40:31 25 4
gpt4 key购买 nike

我正在尝试我在 javascript 中所知道的一切。有没有办法根据键对其进行排序?

var myObj =[{"2":"installation.diagnostics.status"},{"4":"installation.diagnostics.status"},{"3":"installation.diagnostics.status"}];

这是我的代码!!

var result=JSON.stringify(navMenu);

eval('var obj='+result);

console.log(obj);
Object.keys(obj)
.sort()
.forEach(function (k) {
console.log(obj[k]);
});

var myObj =[{"2":"installation.diagnostics.status"},{"3":"installation.diagnostics.status"},{"4":"installation.diagnostics.status"}]

最佳答案

给定:

var myObj =[{"2":"installation.diagnostics.status"},{"4":"installation.diagnostics.status"},{"3":"installation.diagnostics.status"}];

您可以使用以下方式对其进行排序:

myObj.sort(function(a, b){return Object.keys(a)[0] - Object.keys(b)[0]});

您可能需要 Object.keys 的 polyfill以支持旧版浏览器。

请注意,这会将第一个返回的属性名称作为数字进行排序。如果 myObj 的任何成员拥有多个自己的属性或返回的第一个不是数字,则它可能无法按预期工作。

关于javascript - 使用键对对象数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24629299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com