初級 › push()の戻り値は追加後の配列ではなく新しい要素数 › パターン1
push()の戻り値は追加後の配列ではなく新しい要素数
Array.prototype.pushは追加後の配列ではなく、追加後の要素数(数値)を返します。
1 function addItem(cart, item) { 2 return cart.______(item); ^ 3 } 4 const cart = []; 5 const updatedCart = addItem(cart, "apple"); 6 console.log(updatedCart.length);
出力: undefined期待: 1 (エラーにはなりません)
空欄を埋めて実行を通す
pushは追加後の配列ではなく要素数(数値)を返します。updatedCartは数値になり、.lengthはundefinedです。配列を返したいならconcatのような非破壊的メソッドを使います。
次の問題