array["Hi","I","Hate","Love","You"];
как мне вернуть «Привет, я тебя люблю» и удалить указатель «Ненависть».
Могу ли я сделать это с помощью Slice? Из того, что я знаю, использую срез, как показано ниже:
array.slice(2,3);
Он вернет только «Ненависть» вместо того, чтобы избавиться от него, чего я хочу.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуйте метод сращивание:
const a = [1, 2, 3, 4]
a.splice(1, 1); // idx, count
console.info(a);
Есть очень похожая функция (по языку), которая делает то, что вам нужно.
const array = ["Hi","I","Hate","Love","You"];
array.splice(2,1);
console.info(array);После небольшого обновления вы можете спросить свой V8 о том, нравитесь вы кому-то или нет. Просто громко произнесите его / ее имя и нажмите Run code snippet. Первый ответ верен, вы не можете повторить его для одного и того же человека.
const array = ["Hi","I","Hate","Love","You"];
let i=0;
if (Math.random() > 0.5) {
i++;
}
array.splice(2+i,1);
console.info(array);var arr = ["Hi","I","Hate","Love","You"];
var newarr = Array.prototype.concat(arr.slice(0,2), arr.slice(3));
console.info(newarr);_.remove из библиотеки lodash выполнит эту работу.
_.remove(array, function(item) {
return item ===“Hate”;
})
Вы можете использовать метод фильтрации массива
var org = ["Hi", "I", "Hate", "Love", "You"];
let newArray = org.filter(function(item) {
return item !== 'Hate'
});
console.info(newArray)
Отличное решение, если вы не хотите, чтобы его заменяли на
splice