【发布时间】:2012-02-11 18:38:47
【问题描述】:
我能够找到使用$.each 的人的唯一示例是html 示例,这不是我想要的。我有以下对象:
var obj = {
obj1: 39,
obj2: 6,
obj3: 'text'
obj4: 'text'
obj5: 0
};
我像这样遍历对象:
$(array).each(function(index, value) {
// ...
});
我想按obj3 和obj4 排序。最好不使用异步方法,如何在输出之前(或期间)对结果进行排序? (我也不想循环两次,因为任何时候都可能有数百个。
【问题讨论】:
-
属性没有排序:你的“数组”只是一个普通的对象。要么有一个真正的数组,比如
[["obj1", 39], ["obj2",6], ...],要么对键进行排序first,然后使用sorted键集合迭代对象。 -
你的“数组”只是一个对象;您是在尝试对对象的属性进行排序,还是真的有这样的对象数组?
-
然后我想按对象键中的值排序。同样的事情。
-
如果你不介意使用另一个 jQuery 插件。 james.padolsey.com/javascript/sorting-elements-with-jquery
标签: javascript jquery arrays sorting each