可能重复:
How to sort an associative array by its values in 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];});
但他们都没有实际上做任何事情。
将数组输出到控制台之前和之后结果以相同的顺序出来。
也就是说JS数组的错误使用。仅对数组使用数字键。 '.sort'不会做任何事情,因为严格来说你的数组没有任何元素。在这种情况下你必须使用对象。我推荐阅读[MDN - 使用对象(https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Working_with_Objects)。 –
另外:[由属性值排序JavaScript对象(http://stackoverflow.com/questions/1069666/sorting-javascript-object-by-property-value)。 –
虽然标记为重复,但下面列出的解决方案并未在副本中提及。 – PopeJohnPaulII