JavaScript: Оператор ... (расширение)
Оператор ... разбивает итерируемые объекты на отдельные значения. Итерируемый объект – это объект, содержащий множество значений, которые можно перебирать. Массив – это один из примеров встроенных итерируемых объектов.
function foo(a, b) { return a + b; } let arr = [1, 4]; let result = foo(...arr); console.log(result); // 5
Перед вызовом функции foo
, интерпретатор заменит ...arr
выражением 1, 4
.
Ещё примеры:
// Добавление значений в середину массива let arr = [2,3,4]; let arr2 = [1, ...arr, 5]; console.log(arr2); // 1, 2, 3, 4, 5 // Добавление значений в конец массива arr2.push(...arr); console.log(arr2); // 1, 2, 3, 4, 5, 2, 3, 4
С этой темой смотрят: