Нулевой элемент массива и все остальные на ES6

Пусть у нас дан массив и мы хотим отделить нулевой элемент этого массива и оставшиеся. В этом нам поможет декструктуризация и оператор rest.

Подправим с помощью этой фишки ES6 функцию, находящую пересечение массивов, про которую я рассказывал в следующем видео.

Исходники кода

function getInt(...arrs) { let result = []; let [arr0, ...rest] = arrs; for (let elem of arr0) { if(inArrays(rest, elem)) { result.push(elem); } } return result; } function inArrays(arrs, elem) { for (let arr of arrs) { if (!inArray(arr, elem)) { return false; } } return true; } function inArray(arr, elem) { return arr.find(e => e === elem); } console.log(getInt([1, 2, 3], [2, 3, 4, 5], [2, 3, 4, 6]));