Code Fix

初級 › push()の戻り値は追加後の配列ではなく新しい要素数 › パターン4

push()の戻り値は追加後の配列ではなく新しい要素数

Array.prototype.pushは追加後の配列ではなく、追加後の要素数(数値)を返します。

 1  function addBook(shelf, book) {
 2    return shelf.______(book);
                      ^
 3  }
 4  const shelf = [];
 5  const updated = addBook(shelf, "Dune");
 6  console.log(updated.length);
出力: undefined期待: 1 (エラーにはなりません)

空欄を埋めて実行を通す

広告
広告スロット(未設定)

push()の戻り値は追加後の配列ではなく新しい要素数

戻り値を配列として扱おうとすると、数値にはない配列のプロパティやメソッドでエラーや予期しない結果になります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)