このトピックに関する私の最初の質問に答えて、それは私が前進するのを助けたので、これが重複しているように思われる場合はお詫び申し上げます。最初の例から先に進み、ネストされた配列の各要素の位置(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」を並べ替えたいと思います。
よろしくお願いします。