【发布时间】:2013-10-15 14:39:27
【问题描述】:
我有以下代码来获取元素的顺序。但不是按元素顺序获取数组,而是按字母顺序排列。
function gatherTreeIds( $parent ){
var GatheredIds = [];
$parent.children('div.nt_row').each(function(){
GatheredIds[ this.title ] = 'someValue';
});
return GatheredIds;
}
<div id="Wrap">
<div class="nt_row" title="AAA"></div>
<div class="nt_row" title="CCC"></div>
<div class="nt_row" title="BBB"></div>
</div>
Here is my jsFiddle example(检查控制台的结果)。它给了我['AAA','BBB','CCC'],而不是所需的['AAA','CCC','BBB']。
重要!这必须是递归的。现在不是把问题简单化。
【问题讨论】:
-
为我工作 Chrome v30
[AAA: "someValue", CCC: "someValue", BBB: "someValue"] (index):29 -
您在标题中谈论的是
.push(),但该方法甚至没有出现在您的代码中。 -
@CBroe:正确,我的错。我已经搞砸了一段时间,我不知道在做什么。工作日在这里结束
标签: javascript jquery arrays sorting