TypeError: invalid Array.prototype.sort argument

メッセージ

TypeError: invalid Array.prototype.sort argument (Firefox)

エラータイプ

TypeError

何がうまくいかなかったのか?

Array.prototype.sort() の引数には、undefined かオペランドを比較する関数のいずれかが求められれます。

無効なケース

[1, 3, 2].sort(5);  // TypeError

var cmp = { asc: (x, y) => x >= y, dsc : (x, y) => x <= y };
[1, 3, 2].sort(cmp[this.key] || 'asc');  // TypeError

有効なケース

[1, 3, 2].sort();   // [1, 2, 3]


var cmp = { asc: (x, y) => x >= y, dsc : (x, y) => x <= y };
[1, 3, 2].sort(cmp[this.key || 'asc']); // [1, 2, 3]

関連項目

ドキュメントのタグと貢献者

 このページの貢献者: YuichiNukiyama
 最終更新者: YuichiNukiyama,