Для работы с массивами в JavaScript существует несколько методов, которые позволяют выполнять различные операции над элементами массива. Давайте рассмотрим четыре варианта ответа:
1. concat(), slice(), join(): Эти методы позволяют работать с существующими массивами.
- Метод `concat()` объединяет два или более массива в один новый массив, не изменяя исходные массивы. Например, `const arr1 = [1, 2, 3]; const arr2 = [4, 5, 6]; const newArr = arr1.concat(arr2); console.log(newArr); // [1, 2, 3, 4, 5, 6]`
- Метод `slice()` создаёт новый массив, содержащий копию части исходного массива. Например, `const myArray = [1, 2, 3, 4, 5]; const newArray = myArray.slice(1, 3); console.log(newArray); // [2, 3]`
- Метод `join()` объединяет все элементы массива в одну строку, разделяя их указанным разделителем. Например, `const myArray = [1, 2, 3]; const newString = myArray.join('-'); console.log(newString); // '1-2-3'`
2. map(), filter(), reduce(): Эти методы позволяют выполнять операции над каждым элементом массива и преобразовывать его.
- Метод `map()` создаёт новый массив, содержащий значения, полученные в результате вызова указанной функции для каждого элемента исходного массива. Например, `const myArray = [1, 2, 3]; const newArray = myArray.map((item) => item * 2); console.log(newArray); // [2, 4, 6]`
- Метод `filter()` создаёт новый массив, содержащий все элементы исходного массива, для которых вызов указанной функции возвращает `true`. Например, `const myArray = [1, 2, 3, 4, 5]; const newArray = myArray.filter((item) => item % 2 === 0); console.log(newArray); // [2, 4]`
- Метод `reduce()` применяет функцию-редуктор к аккумулятору и каждому значению массива (слева направо), сводя его к одному значению. Например, `const myArray = [1, 2, 3, 4, 5]; const sum = myArray.reduce((accumulator, currentValue) => accumulator + currentValue, 0); console.log(sum); // 15`
3. call(), bind(), apply(): Эти методы связаны с работой с контекстом функций и не имеют отношения к работе с массивами. Поэтому их можно исключить из данного списка.
4. push(), pop(), shift(): Эти методы позволяют добавлять, удалять элементы в массиве.
- Метод `push()` добавляет один или несколько элементов в конец массива и возвращает новую длину массива. Например, `const myArray = [1, 2, 3]; myArray.push(4); console.log(myArray); // [1, 2, 3, 4]`
- Метод `pop()` удаляет последний элемент из массива и возвращает его. Например, `const myArray = [1, 2, 3]; const lastElement = myArray.pop(); console.log(lastElement); // 3`
- Метод `shift()` удаляет первый элемент из массива и возвращает его. Например, `const myArray = [1, 2, 3]; const firstElement = myArray.shift(); console.log(firstElement); // 1`
В итоге, правильными ответами на данный вопрос будут methods `concat(), slice(), join()`, `map(), filter(), reduce()`, `push(), pop(), shift()`.