Есть массив, который приходит с сервера:
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"])
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники