1
我對這個主題的第一個問題得到了回答,它幫助我前進,所以我很抱歉,如果這似乎是重複的。我從第一個示例向前移動,現在正嘗試根據嵌套數組中每個元素的位置(1)處的值對嵌套數組中的元素進行排序。以下對數字數組很有用。排名數值嵌套數組
function mySorting(a, b) {
return a == b ? 0 : (b < a ? -1 : 1)
}
var myArray = [28, 92, 12, 12, 2];
myArray.sort(mySorting);
var ranks = $.grep(myArray, function(item, idx) {
return item != myArray[idx - 1];
}).reverse();
$.each(myArray, function(idx, item) {
var rank= $.inArray(item, ranks)+1;
$('body').append('Rank of '+item+ ' is '+ rank+'<br>')
})
我的問題是,當我將陣列更改:
var myArray = [["textA",28], ["textB",92], ["textC",12], ["textD",12], ["textE",2]];
我的排序功能不再起作用。任何人都可以幫助我或指出我的方向正確嗎?我想根據每個嵌套元素中的數值對「myArray」進行排序。
再次感謝提前。
ive過去試過,雖然它仍然排序中的項目數組它不再解釋這是我的主要問題。 – E7AD
那麼你想在關係的情況下做什麼? –
我喜歡它執行與我原來的帖子中的例子相同的功能,如果它是一個領帶,則根據他們的等級爲這些項目分配相同的等級值。如果你想看到正確的返回值,請檢查下面的提琴。 http://jsfiddle.net/XWs5j/1/您可以在下面的提琴中看到與嵌套數組的不同之處(不按預期工作)http://jsfiddle.net/pxGyj/1/ – E7AD