При выполнении следующего кода
var theArr = [6,7,8];
[1,2,3].concat(3,4,5, theArr);
Мы получим ответ:
// [1, 2, 3, 3, 4, 5, 6, 7, 8];Что нужно сделать с
theArr, чтобы вместо подстановки в результат [6,7,8], то есть добавления трех элементов, мы добавили только ссылку на сам theArr. То есть:
var theArr = [6,7,8];
// Что-то сделать
[1,2,3].concat(3,4,5, theArr);
Должен дать ответ
[1, 2, 3, 3, 4, 5, Array(3)]
Отгадка:
После определения theArr нужно добавить `theArr[Symbol.isConcatSpreadable] = false`;