Ingernirated
@Ingernirated
Романыч

Почему каждый раз нужно создавать новую переменную при работе с методами?

Доброе утро, подскажите, почему нельзя написать так?
var str = "car";
str.split().splice(1,0, "is black");

или так
var str = "car";
var res = str.split().splice(1,0, "is black");

а требует именно так, в две строки.
var str = "car";
var res = str.split();
res.splice(1,0, "is black");

Но и даже продолжая такую цепочку, мы не можем написать уже
var str = "car";
var res = str.split();
res.splice(1,0, "is black");
res.join("");

И вынуждены создать новую переменную для res.join("")
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
Stalker_RED
@Stalker_RED
splice модифицирует массив, но возвращает не измененный массив, а то, что было удалено. У вас удаляется 0 элементов, и потому возвращаемое значение - пустой массив.

Непонятно зачем вообще вы используете splice в этом примере.
Можно все выбросить и написать просто:
"car is black"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 23:00
5000 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект