【发布时间】:2011-04-18 23:20:07
【问题描述】:
我在 Javascript 中有一个如下的项目数组:
var users = Array();
users[562] = 'testuser3';
users[16] = 'testuser6';
users[834] = 'testuser1';
users[823] = 'testuser4';
users[23] = 'testuser2';
users[917] = 'testuser5';
我需要对该数组进行排序以获得以下输出:
users[834] = 'testuser1';
users[23] = 'testuser2';
users[562] = 'testuser3';
users[823] = 'testuser4';
users[917] = 'testuser5';
users[16] = 'testuser6';
注意它是如何按数组的值排序的,并且在数组排序后保持值到索引的关联(这很关键)。我一直在寻找解决方案,尝试制作它,但碰壁了。
顺便说一句,我知道这在技术上不是一个数组,因为这意味着索引总是从 0 到 n 迭代,其中 n+1 是进行 n 的计数。无论您如何定义它,对项目的要求仍然是相同的。另外,如果它有所作为,我不会使用 jquery。
【问题讨论】:
标签: javascript associative-array sorting