Попробуйте:
SearchHistory = ["car", "food", "service"]
newSearch = "book"
searchExistsIndex = SearchHistory.indexOf(newSearch)
if (searchExists != -1) {
SearchHistory.splice(searchExists, 1)
SearchHistory.splice(0, 0, newSearch)
} else {
SearchHistory.splice(0, 0, newSearch)
}
Переменная newSearch - это новый поиск, который вы сказали.SearchExistsIndex ищет, если строка newSearch уже есть в списке.Если нет, он вернет -1 и добавит только строку newSearch в начало массива.Если он возвращает что-то, кроме -1, он сначала удалит его из списка, а затем добавит новый поиск в начало списка.
Я думаю, что это самый простой способ.Я надеюсь, что это то, что вы искали.