Есть массив, который приходит с сервера:
testRepliesTypes = ["button", "button","option"];
И есть массив допустимых значений:
var testPossibleReplies = ["button", "option"];
for (i = 0; i < testRepliesTypes.length; i ++){
tests["ava reply types are OK"] = testPossibleReplies.indexOf(testRepliesTypes[i]) > 0;
}
Такая проверка работает, только если в массиве допустимых значений порядок значений такой, как выше. Если поменять местами "button" и "option"
, проверка не работает.
Как можно решить эту проблему?
Используйте, например, метод .every()
и .includes()
var tests = []
var testRepliesTypes = ["button", "button", "option"]
var testPossibleReplies = ["button", "option"]
tests["ava reply types are OK"] = testRepliesTypes.every(function(x) {
return testPossibleReplies.includes(x)
// или return testPossibleReplies.indexOf(x) > -1
})
console.log(tests["ava reply types are OK"])
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть такая структура select со странами загрузка данных стран с сервера
Нужно апдейтнуть проект на компах с запретом выхода в сетьВсе npm пакеты уже установлены, будет производиться только замена исполняющего...