Как удалить первый аргумент в объекте arguments?

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

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

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

Не очень понятно, что вам здесь нужно.

Cata John 01.10.2018 09:56
arguments = arguments.splice(0, 1) - это то, что вам нужно внутри функции destroyer().
vrintle 01.10.2018 09:59
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
119
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

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

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

function destroyer(arr, ...otherArgs) {
  console.info('arr: ' + arr);
  console.info('length: ' + otherArgs.length, 'items: ' + otherArgs);
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);

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

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

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

Другие вопросы по теме