Что я делаю не так с .splice () - PullRequest
       16

Что я делаю не так с .splice ()

0 голосов
/ 14 декабря 2018

Я просто пытаюсь освоиться с .slice () и .splice ().Почему этот код не работает?Согласно w3Schools .splice () принимает 3 аргумента (индекс, с которого начинается добавление / удаление элементов, количество удаляемых элементов и что добавлять).Почему эта функция не работает?PS Проигнорируйте их, это просто как часть моих экспериментов.

let x = "Hello I like milk";
let y = ''

if(x[0] !== '(') {
 x = x.split(' ').splice(0, 0, '(');


}






console.log(x)

1 Ответ

0 голосов
/ 14 декабря 2018

splice () возвращает удаленные элементы.Ну, исходный массив изменен, но вы заменили его возвращаемым значением splice (), в результате чего нет элементов.Если вы хотите добавить элемент в начале массива, он должен выглядеть следующим образом

let x = "Hello I like milk";
let y = ''

if(x[0] !== '(') {
    x = x.split(' ');
    x.splice(0, 0, '(');
}

console.log(x)
...