0

配列内のテキストの検索に問題があります。すべてではなく、配列内のテキストの一部を検索したいだけです。

私の配列:

var myJSONObject = [
    "2013-01-08: (7:24) vs (7:35)",
    "2013-01-08: (2:15) vs (1:10)",... 

document.write(include(myJSONObject, "2013-01-08: (3:4) vs (8:3)") + "<br>");本当です。

document.write(include(myJSONObject, "(8:3)") + "<br>");ではありません。

では、(8:3) だけを検索して、(8:3) を含むすべての文字列を出力するにはどうすればよいでしょうか。

私はpythonでこれを行います:[x for x in list if "(8:3)" in x]

4

2 に答える 2

1

Array.filter (http://www.tutorialspoint.com/javascript/array_filter.htm) を使用できます。

 var search = "(8:3)",
     res = Array.filter(myJSONObject, function(in) {
       return in.indexOf(search) > -1;
     });
于 2013-01-13T16:09:49.233 に答える
0

これを行う

var myJSONObject = [ "2013-01-08: (7:24) vs (7:35)", "2013-01-08: (2:15) vs (1:10)",...
for(var i =0;i<myJSONObject.length;i++){
if(myJSONObject[i].indexOf("8:3")!=-1){
   document.writeln(myJSONObject[i]);
}else
   document.writeln("8:3 not found");
}
于 2013-01-13T16:09:52.150 に答える