Как удалить первый аргумент в аргументах объекта? - PullRequest
0 голосов
/ 01 октября 2018

Мне нужно удалить первый элемент в объекте arguments, чтобы моя переменная let args равнялась всем следующим аргументам.Как я могу это сделать?

function destroyer(arr) {
  let myArr = arguments[0];
  let args = arguments;
}

destroyer([1, 2, 3, 1, 2, 3], 2, 3);

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Самый простой способ:

function destroyer(...arr) {
  arr.shift();
  console.log( arr ); // 2,3
}

destroyer([1, 2, 3, 1, 2, 3], 2, 3);
0 голосов
/ 01 октября 2018

Используйте slice для извлечения аргументов после первого и используйте остальные параметры вместо единственного arr в аргументе вашей функции, если вы можете - многие линтеры рекомендуют не использовать arguments, и использование этого ключевого слова недопустимо.необходимо здесь:

function destroyer(...args) {
  const otherArgs = args.slice(1);
  console.log('length: ' + otherArgs.length, 'items: ' + otherArgs);
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);

Если вы также хотите ссылку на первый аргумент, используйте остальные параметры после , собирая первый arr в переменную:

function destroyer(arr, ...otherArgs) {
  console.log('arr: ' + arr);
  console.log('length: ' + otherArgs.length, 'items: ' + otherArgs);
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...