这个问题已经在这里有了答案: > How to search for a string inside an array of strings 4个
想法是这样的.
var myArray = ['Apple juice','Banana Milkshake','Some Treat'];
function search(search_term){
if(myArray.indexOf(search_term) != -1){
return ..... //this is what i want to do.
};
// code is run as.
search("Apple");
我的想法是,当我调用search()函数并找到一个值时,它应该返回匹配项的完整长度或完整值
所以如果我搜索(“苹果”);它应该返回“ Apple Juice”
但是我不知道有什么办法,所以有人可以帮助我找到办法吗?
解决方法:
您可以执行以下操作:
for (var i in myArray)
if (myArray[i].indexOf(search_term) != -1)
return myArray[i];
或者,如果要返回数组中的所有匹配项:
myArray.filter(function(item) {
return item.indexOf(search_term) != -1;
});