如果数组包含特定值,则返回值的完整“内容”

时间:2015-03-08 09:52:35

标签: javascript jquery arrays variables search

这个想法就是这个......

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' 但我不知道有什么方法可以做到这一点所以有人能帮我找到办法吗?

2 个答案:

答案 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"));