Перейти к содержимому

Операторы Spread и REST

Операторы "сворачивания" и "разворачивания"

Spread объединяем массивы:

ARRAY

const num1 = [1,2,3,4];
const num2 = [5,6,7,8];
//ES5
Array.prototype.push.apply(num1,num2);
console.log(num1);
//ES6
console.log(...num1,...num2)

OBJECT

const A = {
a:'default',
B:'test'
};
const B = {
a:'values_from_B'
}
//ES5
var c = Object.assign(B, A);
console.log(c);
// ES6
let k = {
...A,
...B
}
console.log(k);

FUNCTION

const arr = [1,2,3];
function summ(a,b,c){
returna+b+c;
}
//ES5
console.log(summ(arr[0],arr[1],arr[2]));
или
console.log(summ.apply(null,arr));
//ES6
console.log(summ(...arr));

REST

function res(arg, arg2,...REST){
console.log(arg,arg2,REST);
}
res(1,2,3,4,5,6,7);

вывод - 1, 2 , [3,4,5,6,7]

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *