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

这个问题已经在这里有了答案:            >            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;
}); 
上一篇:javascript-多个.on(‘click’…函数仅绑定到1st


下一篇:在变量php中有两个数组