[英]filter function is ignored when attempting to search an array by a search term
I'm attempting to write a similar function to this to filter a large array based on a search term:我正在尝试为此编写类似的 function 以根据搜索词过滤大型数组:
function my_func(my_list, term) {
my_list.filter(function(card){
if(card.includes(term)){
return card;
}
else {
return "something else"
}
})
return "inside"
}
const my_list = ["merloc", "spider", "orc", "wisp", "giant"]
my_func(my_list, "wisp")
However card
is never returned.但是
card
永远不会退还。 In fact not even "something else" is returned - the only result is "inside".事实上,甚至没有返回“其他东西”——唯一的结果是“内部”。 How can I get the above function to return
card
based on the search term?如何根据搜索词得到上述function回
card
?
A small fix add return before my_list.filter一个小修复在 my_list.filter 之前添加返回
function my_func(my_list, term) {
return my_list.filter(function(card){
if(card.includes(term)){
return card;
}
else {
return "something else"
}
})
return "inside"
}
const my_list = ["merloc", "spider", "orc", "wisp", "giant"]
my_func(my_list, "wisp")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.