Я знаю, что могу перебрать массив и проверить, если один из его пунктов РАВНО элемент, как это:Проверьте массив в пункте объекта содержит подстроку
var myObject = {
myArray : ["someString", "anotherString"]
}
for (var obj in myObject){
if (myObject[obj].indexOf("someString") > -1) {
//In the array!
} else {
//Not in the array
}
}
Но как я могу проверить, если какой-либо из массивов items СОДЕРЖИТ элемент, переданный в метод indexOf.
Что я имею в виду: если эта часть выглядит так: if (myObject[obj].indexOf("some") > -1)
. Я все еще хочу, чтобы он поймалв myArray
и сделал if-statement return true
Вам нужно перебрать строки в массивах и выполнять отдельные проверки IndexOf. – ThiefMaster
Если вы не заботитесь о позиции 'some' в' myArray', вы можете проверить ее присутствие, выставив массив как строку. Примеры: 'myObject [obj] .join (''). IndexOf (" some ")> -1' или' myObject [obj] .toString(). IndexOf ("some")> -1'. –