Кому нечего делать. Задачка на знание JS.
При выполнении следующего кода
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`;
1.8K ·