比如外部有一个变量 string, 如何传到filter函数中,进行过滤var arr = ["abc", "abcd", "abcde"];var string = "abc";arr.filter(function(item, index, array){ return item == string;})返回数组中值为"abc"的项
1 回答
吃鸡游戏
TA贡献1829条经验 获得超7个赞
也许你是想要外部传入变量到一个内部逻辑,那么可以试试约定一个位置来存放这个变量,然后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"
添加回答
举报
0/150
提交
取消