可能是重复问题:
如何在JavaScript中按值对关联数组进行排序?
首先,我知道技术上 JavaScript 并没有关联数组,但我不确定如何命名才能正确地表达我的意思。
以下是我的代码:
var status = new Array();
status['BOB'] = 10
status['TOM'] = 3
status['ROB'] = 22
status['JON'] = 7
我希望按值对它进行排序,这样当我稍后循环它时,ROB
首先出现,然后是BOB
等。
我已经尝试过,
status.sort()
status.sort(function(a, b){return a[1] - b[1];});
但是它们似乎都没有实际作用。
在将数组打印到控制台之前和之后,结果显示它们以相同的顺序出现。
.sort
没有起到任何作用,因为严格来说你的数组没有任何元素。在这种情况下,您必须使用对象。我建议阅读MDN-使用对象。 - Felix Kling