shiftメソッド
メソッド shift は配列の最初の要素を
削除します。元の配列が変更され、
メソッドの結果として削除された
要素が返されます。
構文
配列.shift();
例
配列から最初の要素を削除してみましょう:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.shift();
console.log(arr);
コードの実行結果:
['b', 'c', 'd', 'e']
例
配列の最初の要素を削除し、 それを画面に表示してみましょう:
let arr = ['a', 'b', 'c', 'd', 'e'];
let elem = arr.shift();
console.log(elem);
コードの実行結果:
'a'
例 . 応用
配列から文字列 '16-25-34' を作ってみましょう。
この問題を解決するために、
メソッド shift、pop、
push、
および join の組み合わせを使用します:
let arr = ['1', '2', '3', '4', '5', '6'];
let res = [];
while (arr.length > 0) { // 配列はゼロになるまでループ内で減少します
let first = arr.shift();
let last = arr.pop();
let str = first + last; // ここでは文字列 '16'、次に '25'、次に '34' が生成されます
res.push(str);
}
// ループ後、resには配列 ['16', '25', '34'] が入っています。これを文字列に結合します:
res = res.join('-');
console.log(res);
コードの実行結果:
'16-25-34'