我正在用 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]);
});
to
var myObj =[{"2":"installation.diagnostics.status"},{"3":"installation.diagnostics.status"},{"4":"installation.diagnostics.status"}]
Given:
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]});
你可能需要一个polyfill对象.keys以支持旧版浏览器。
请注意,这将按第一个返回的属性名称作为数字进行排序。如果任何成员myObj拥有多个自己的属性或第一个返回的不是数字,它可能无法按预期工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)