猿问

js 内置函数filter()能传参数进去吗?

比如外部有一个变量 string, 如何传到filter函数中,进行过滤


var arr = ["abc", "abcd", "abcde"];

var string = "abc";

arr.filter(function(item, index, array){

    return item == string;

})

返回数组中值为"abc"的项


MMMHUHU
浏览 488回答 1
1回答

吃鸡游戏

也许你是想要外部传入变量到一个内部逻辑,那么可以试试约定一个位置来存放这个变量,然后filter里跳过这个位置:var arr = [{str: "abc"}, "a", "b", "abc"];arr.filter(function(item, index, array) { if (index == 0) return false; var str = array[0]["str"]; return item == str;}); // "abc"
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答