我在搜索数组中的一些文本时遇到问题。我只想搜索数组中的一些文本,而不是全部。
我的阵列:
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]
答案 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");
}