我想第一列以降序下面的二維數組進行排序:多維數組被歸類爲字符串,而不是按值
wordsAndCount = [[0,"string"],[4,"string"],[31,"string"],[1,"string"],[3,"string"]];
wordsAndCount.sort();
wordsAndCount.reverse();
出於某種原因,JavaScript是治療的第一列作爲一個字符串,而不是整數,返回下面的輸出:
[4,"string"],[31,"string"],[3,"string"],[1,"string"],[0,"string"]
當所需的輸出應爲:
[31,"string"],[4,"string"],[3,"string"],[1,"string"],[0,"string"]
什麼導致JS做到這一點?
你可能想'B [0] -a [0]'來消除「反向」呼叫。 – Shmiddty
@Shmiddty:心理數學讓我失望。即將做一個小提琴來檢查我沒有錯;)。 – Matt
工作正常!不過我認爲你應該顛倒'a [0] - b [0]'的順序來得到*降序*,對吧? –