Array.prototype.toSorted() - JavaScript | MDN
模範解答
🔑 toSorted() が length に基づいて要素数を決定し、配列ライクなオブジェクトとして処理する前提を理解しているか。
回答履歴 (1回)
あなたの回答
toSortedの流れとして、キーが0から順番に要素を検査していくので、lengthが無いとキーのゴールが分からなくなってしまう。 lengthで要素数が分かれば、0からその値までを順番に見ていくだけで良い。オブジェクトでも、キーが0から5で、lengthプロパティに6が入っていれば動くことになるはず
フィードバック
toSorted はまず this.length を読み取り、その値をもとに 0 から length-1 までのインデックスを要素として扱います。ユーザーの回答は「length がないとどこまで走査すべきかわからない」という点を正しく押さえています。また、配列ライクなオブジェクトが 0 から始まる連番キーと length を持てば動作する、という理解も概ね正しいです。仕様的には「length に基づいてコピー・ソートの対象範囲を決める」という点を明示できると、より完全な説明になります。