次の 2 次元配列を最初の列で降順で並べ替えようとしています。
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がそうする原因は何ですか?