Quick actions

cmd+k|ctrl+k

Navigation

Languages

spread Operator

Snippet info

Language

JavaScript

Visibility

public

Author

nareshkmr

Created

2018-03-07T11:14:08Z

Updated

2018-03-07T12:14:00Z

function print(...a) {
    console.log(a); // print an values in the form of array, eg: [1,2,3]
}

function print1(a, b, c) {
    console.log(a, b, c); // print an values eg: 1 2 3
}

let z = [1,2,3];

print(...z);
print1(...z);

function print2(...z){
    console.log(z)
}
print2(1,2,3); // without declaring a new variable just pass the values into the function itself. You can add as many as arguments to it.

// We have a function 'butter'. Right now it only returns the array 'a', [1, 2, 3];

// Later on, we call, butter(4, 5, 6). But instead of [1, 2, 3], we want butter to return [1, 2, 3, 4, 5, 6];

// How can we take advantage of the spread operator to make butter simply return [1, 2, 3, 4, 5, 6]?
function butter(...z) {
  let a = [1, 2, 3, ...z];
  console.log(a);
}

butter(4, 5, 6);
INFO