配列を反復処理して、そのアイテムの1つが次のようにアイテムと同等であるかどうかを確認できることはわかっています。
var myObject = {
myArray : ["someString", "anotherString"]
}
for (var obj in myObject){
if (myObject[obj].indexOf("someString") > -1) {
//In the array!
} else {
//Not in the array
}
}
しかし、配列アイテムのいずれかにindexOfメソッドに渡されたアイテムが含まれているかどうかを確認するにはどうすればよいですか。
つまり、この部分が次のようになっている場合:if (myObject[obj].indexOf("some") > -1)
。私はまだそれが"someString"
インをキャッチしmyArray
、ifステートメントがtrueを返すようにしたい
各配列を取得するために、すでにオブジェクトをループしています。次に、配列をループして、各要素に文字列が存在するかどうかを確認する必要があります。以下のスニペットでは、各エントリをチェックインしてmyObject
、値が各配列にあるかどうかを確認できます。
var myObject = {
myArray: ["someString", "anotherString"],
anotherArray: ["fooString", "anotherString"]
}
for (var obj in myObject) {
var exists = false;
var theArray = myObject[obj];
for (var i = 0; i < theArray.length; i++) {
if (theArray[i].indexOf("some") > -1) {
exists = true;
}
}
if(exists) {
alert(obj + ' yes');
} else {
alert(obj + ' no');
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加