Защо операторът за разпространение не може да се използва няколко пъти?
let arr = [[[1, 2, 3]]];
console.log(arr); // Array [ Array[1] ]
console.log(...arr); // Array [ Array[3] ]
console.log(...(...arr));
// SyntaxError: expected '=>' after argument list, got ')'
Бих очаквал:
console.log(...(...arr)); // Array [ 1, 2, 3 ]
...(arr)
работи. същото е като...arr
- person madox2   schedule 26.01.2016arr
напр....arr
. Сconsole.log(...(...arr));
вие се опитвате да предадете оператор за разпространение + израз за присвояване като израз за присвояване към друг оператор за разпространение. Вижте ecma-international.org/ecma-262/6.0/ #sec-argument-lists - person br3w5   schedule 26.01.2016console.log(...[].concat(...arr))
(или друга функцияflatten
ing) - person Bergi   schedule 26.01.2016