studenter
@studenter
когда я вырасту я стану програмистым!

Как проверить существование строки в массиве js?

есть ли в жаваскрипте функция аналогичная пхпшной in_array() ?
  • Вопрос задан
  • 1301 просмотр
Пригласить эксперта
Ответы на вопрос 2
@MrCheater
Full-Stack JS. В прошлом программист-олимпиадник
1)
function find(arr, value) {
return arr.indexOf(value) !== -1
}
2)
function find(arr, value) {return !!arr.filter(function(e){return e === value}).length;}
find(['a', 'b', 'c'], 'b') //true
find(['a', 'b', 'c'], 'g') // false
Ответ написан
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Для поиска по скалярному значению используйте!!~arr.indexOf(value)
Для более сложного поиска, например когда в массиве объекты, в es2015 у массива есть метод find
!!arr.find(elem => {
    return elem.prop === value
})
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы