Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   В чем ошибка(массив) (https://javascript.ru/forum/css-html/74673-v-chem-oshibka-massiv.html)

dakociha 29.07.2018 23:06

В чем ошибка(массив)
 
Проходил тест. В тесте сказано, что здесь ошибка.
[].push(1,2).unshift(3).join()

В чем она?

j0hnik 29.07.2018 23:17

dakociha,
методы unshift() push() возвращает новую длину массива. по цепочки их вызывать не получится

dakociha 29.07.2018 23:22

Цитата:

Сообщение от j0hnik (Сообщение 491334)
dakociha,
методы unshift() push() возвращает новую длину массива. по цепочки их вызывать не получится

Спасибо

j0hnik 29.07.2018 23:22

большинство методов для работы с массивом не изменяют сам массив, а возвращают новый, поэтому следующий метод по цепочке применяется уже к новому массиву, но методы меняющие массив возвращают что-то другое.
тут массив изменяется а возвращается его длинна
console.log([].push(1,2))

поэтому такие методы применяем отдельно
(исключение sort() reverse() fill() copyWithin() возвращают измененный исходный массив)
var a = [];
a.push(1,2);
a.unshift(3);
a = a.join();
console.log(a);


Часовой пояс GMT +3, время: 12:35.