配列の分割代入
/**
* 配列の分割代入(ES6)
*/
//ES2015 before ---------------------------------------------
function arr1(){
var data = [56, 40, 26, 82];
document.getElementById('hoge1').textContent = data[0] + ', ' + data[1] + ', ' + data[2] + ', ' + data[3];
}
arr1();
//ES2015 after 分割代入---------------------------------------------
function arr2(){
let data = [57, 41, 27, 83];
let [x0, x1, x2, x3] = data;
document.getElementById('hoge2').textContent = x0 + ', ' + x1 + ', ' + x2 + ', ' + x3;
}
arr2();
//スプレッド(…)演算子を使うと残りの要素すべてまとめて配列として切り出せる
function arg3(){
let data = [4, 6, 9, 10, 20, 50];
let [x0, x1, ...oth] = data;
document.getElementById('hoge3').textContent = x0 + ', ' + x1 + ', ' + oth;
}
arg3();
See the Pen pebwrZ by nwstcode (@nwst) on CodePen.