Пусть у нас дан массив и мы хотим отделить
нулевой элемент этого массива и оставшиеся.
В этом нам поможет декструктуризация и оператор
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]));