Задать вопрос
newdecline
@newdecline
Front-end-developer

Как сделать функцию которая принимает любое количество массивов и удаляет из каждого массива первый элемент?

Как сделать функцию которая принимает любое количество массивов и удаляет из каждого массива первый элемент ?
https://codepen.io/newdecline/pen/jpLQWQ
  • Вопрос задан
  • 5465 просмотров
Подписаться 2 Простой 2 комментария
Ответ пользователя kobancheg К ответам на вопрос (4)
@kobancheg
Столкнулся с таким же заданием, получилось решить вот так:
function changeCollection() {
  for (let i = 0; i <= arguments.length - 1; i++) {
    arguments[i].splice(0, 1);
  }
}

let a = [1, 2, 3, 4];
let b = ["a", "b", "c"];
let c = ["hello", "world"];

changeCollection(a, b, c);

console.log(a, b, c); // [2, 3, 4] ["b", "c"] ["world"]


вот ещё вариант с записью массивов прямо в функию:

function changeCollection() {
  let res =[];
  for (let i = 0; i < arguments.length; i++) {
    arguments[i].shift();
    res.push(arguments[i]);
  }
  return res;
}
console.log(changeCollection([1, 2, 3, 4], ['a', 'b', 'c'], ['helloy', 'world']));
Ответ написан
Комментировать