合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
`filter` 作用的数组的方法,而不是字符串的方法,比如下边的就不执行: ``` var arr = ["abc", "abcd", "abcde"]; var string = "abc"; arr.filter(function(item, index, array){ return item == string; }) ``` 需要改为如下: 也许你是想要外部传入变量到一个内部逻辑,那么可以试试约定一个位置来存放这个变量,然后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" ```