这个想法就是这个......
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()
函数并找到一个值时,它应该返回匹配项的全长或完整值
所以如果我做search("Apple");
它应该返回Apple Juice'
但我不知道有什么方法可以做到这一点所以有人能帮我找到办法吗?
答案 0 :(得分:2)
您可以执行以下操作:
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;
});
答案 1 :(得分:1)
也许是这样的?
var myArray = ['Apple juice','Banana Milkshake','Some Treat', 'Here'];
function search(search_term){
for(var i=0; i < myArray.length; i++) {
if(myArray[i].indexOf(search_term) !== -1) {
return myArray[i];
}
}
return false;
};
// code is run as.
alert(search("Here"));