1

30個の文字列の配列があるとしましょう。

文字列に「ea」の文字が含まれているかどうかを確認したいので、eaを含む文字列にアラートを送信します。

indexOfを使用したいのですが、どうすればよいですか?

私がの配列を持っているとしましょう

var new = ["banana"、 "apple"、 "orange"];

私は次のようなことを試みました...

new_an = new.indexOf("an");
for (i=0; i < new.length;i++ )
{

if (new_an = -1)
{
    alert(new[i]);
}
}

バナナとオレンジだけが入っていて、IIはそれらの2つだけに警告したいのですが....しかし、ここで何が欠けているのかわかりません...

4

5 に答える 5

0

filter;を使用する1つの方法

var it   = ["aea", "b", "c", "dea", "eee", "fea"];
var find = "ea";

var matches = it.filter(function(el) {
  return el.indexOf(find) > -1;
});

alert(matches);
于 2013-03-06T10:47:55.023 に答える
0
function searchStringInArray (str, strArray) {
    for (var j=0; j<strArray.length; j++) {
        if (strArray[j].match(str)) return j;
    }
    return -1;
}

j は、配列内の str のインデックスです。

于 2013-03-06T10:45:05.457 に答える