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 回答