質問: Arr.push(i); ~ ``` と言った方法以外に何かスマートなやり方はありませんでしょうか? ※100個までは常にpushで先頭に追加 ※100個以上で先頭に追加された場合に最後尾の要素を削除したい
回答: 追加が1回に一つずつだとして、 ``` function pushArray(arr, item) { arr.unshift(item); // 先頭に追加 if (arr.length == 101) { arr.pop(); // 最後尾を削除 } } ``` という感じの関数でもあればよいでしょうか? ※質問は「末尾にどんどん追加していって、100を超えたら先頭から削る」の様な気もします。その場合は unshift() の代わりに push()、pop() の代わりに shift() を使います。