Javascript在数组中搜索文本

时间:2013-01-13 16:06:56

标签: javascript python json

我在搜索数组中的一些文本时遇到问题。我只想搜索数组中的一些文本,而不是全部。

我的阵列:

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]

2 个答案:

答案 0 :(得分: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;
     });

答案 1 :(得分: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");
}