第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何按列值對二維數(shù)組進行排序?

如何按列值對二維數(shù)組進行排序?

如何按列值對二維數(shù)組進行排序?任何人都可以幫助我在JavaScript中對二維數(shù)組進行排序嗎?它將具有以下格式的數(shù)據(jù):[12, AAA][58, BBB][28, CCC][18, DDD]排序時應(yīng)該如下所示:[12, AAA][18, DDD][28, CCC][58, BBB]基本上,按第一列排序。
查看完整描述

3 回答

?
一只斗牛犬

TA貢獻1784條經(jīng)驗 獲得超2個贊

這很簡單:

var a = [[12, 'AAA'], [58, 'BBB'], [28, 'CCC'],[18, 'DDD']];a.sort(sortFunction);function sortFunction(a, b) {
    if (a[0] === b[0]) {
        return 0;
    }
    else {
        return (a[0] < b[0]) ? -1 : 1;
    }}

我邀請您閱讀文檔。

如果要按第二列排序,可以執(zhí)行以下操作:

a.sort(compareSecondColumn);function compareSecondColumn(a, b) {
    if (a[1] === b[1]) {
        return 0;
    }
    else {
        return (a[1] < b[1]) ? -1 : 1;
    }}


查看完整回答
反對 回復(fù) 2019-08-12
?
千巷貓影

TA貢獻1829條經(jīng)驗 獲得超7個贊

最好的方法是使用以下內(nèi)容,因為第一列中可能存在重復(fù)值。

var arr = [[12, 'AAA'], [12, 'BBB'], [12, 'CCC'],[28, 'DDD'], [18, 'CCC'],[12, 'DDD'],[18, 'CCC'],[28, 'DDD'],[28, 'DDD'],[58, 'BBB'],[68, 'BBB'],[78, 'BBB']];arr.sort(function(a,b) {
    return a[0]-b[0]});


查看完整回答
反對 回復(fù) 2019-08-12
?
繁華開滿天機

TA貢獻1816條經(jīng)驗 獲得超4個贊

試試這個


//WITH FIRST COLUMN

arr = arr.sort(function(a,b) {

    return a[0] - b[0];

});



//WITH SECOND COLUMN

arr = arr.sort(function(a,b) {

    return a[1] - b[1];

});

注意:原始答案使用大于(>)而不是減號( - ),這是注釋所指的不正確。


查看完整回答
反對 回復(fù) 2019-08-12
  • 3 回答
  • 0 關(guān)注
  • 1096 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號