使用下划线针对多个值过滤/拒绝字符串数组

吉米鲍勃

我想_.filter还是_.rejectcities使用阵列filters使用下划线阵列。

var cities = ['USA/Aberdeen', 'USA/Abilene', 'USA/Akron', 'USA/Albany', 'USA/Albuquerque', 'China/Guangzhou', 'China/Fuzhou', 'China/Beijing', 'China/Baotou', 'China/Hohhot' ... ]
var filters = ['Akron', 'Albuquerque', 'Fuzhou', 'Baotou'];

我到目前为止的进展:

var filterList;

if (reject) {
    filterList = angular.copy(cities);
    _.each(filters, (filter) => {
        filterList = _.reject(filterList, (city) => city.indexOf(filter) !== -1);
    });
} else {
    filterList = [];
    _.each(filters, (filter) => {
        filterList.push(_.filter(cities, (city) => city.indexOf(filter) !== -1));
    });
}

filterList = _.flatten(filterList);

return filterList;

如果可能的话,我想干掉它并使用更实用的方法来实现这一目标?

亚历克斯

我在这里使用 vanilla JavaScript(some() 和 filter()),但我希望你能明白:

const isValidCity = city => filters.some(filter => city.indexOf(filter) > -1)

const filteredCities = cities.filter(isValidCity)

请注意,这是一个循环上的循环。所以这里的时间复杂度是 O(n * m)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

字符串中随机包含多个下划线

来自分类Dev

如何使用下划线js从对象数组中查找字符串?

来自分类Dev

使用lodash或下划线js查找数组中字符串元素的出现次数

来自分类Dev

删除最后一个下划线后的字符串后,使用sed命令重命名多个文件

来自分类Dev

如何从多个带下划线的可变大小的字符串中获取所需的字符?

来自分类Dev

Javascript /下划线,将布尔数组转换为字符串数组

来自分类Dev

在字符串值内用空格替换下划线字符

来自分类Dev

在字符串值内用空格替换下划线字符

来自分类Dev

如何使用下划线javascript过滤数组的数组

来自分类Dev

如何解析带有多个下划线和破折号的字符串

来自分类Dev

在字符串中插入下划线代替单个或多个空格(连续)

来自分类Dev

用下划线连接用引号括起来的多个字符串

来自分类Dev

下划线递归groupBy由字符串数组组成

来自分类Dev

下划线的_。不排除以下数组中的子字符串吗?

来自分类Dev

如何在oracle中的下划线之间获取字符串值

来自分类Dev

无论使用下划线的大小写如何,都基于属性值过滤对象数组?

来自分类Dev

在字符串Matlab的末尾删除下划线

来自分类Dev

在字符串下划线直到行末

来自分类Dev

如何通过最后的下划线分割字符串

来自分类Dev

替换字符串并忽略下划线

来自分类Dev

用下划线替换随机字符串序列

来自分类Dev

下划线后删除字符串

来自分类Dev

字符串格式问题(括号与下划线)

来自分类Dev

替换字符串并忽略下划线

来自分类Dev

字符串生成器下划线文本

来自分类Dev

下划线分隔字符串的树结构

来自分类Dev

如何从字符串的开头删除下划线

来自分类Dev

枚举可变属性字符串(下划线按钮)

来自分类Dev

使用下划线从对象列表中过滤匹配值

Related 相关文章

  1. 1

    字符串中随机包含多个下划线

  2. 2

    如何使用下划线js从对象数组中查找字符串?

  3. 3

    使用lodash或下划线js查找数组中字符串元素的出现次数

  4. 4

    删除最后一个下划线后的字符串后,使用sed命令重命名多个文件

  5. 5

    如何从多个带下划线的可变大小的字符串中获取所需的字符?

  6. 6

    Javascript /下划线,将布尔数组转换为字符串数组

  7. 7

    在字符串值内用空格替换下划线字符

  8. 8

    在字符串值内用空格替换下划线字符

  9. 9

    如何使用下划线javascript过滤数组的数组

  10. 10

    如何解析带有多个下划线和破折号的字符串

  11. 11

    在字符串中插入下划线代替单个或多个空格(连续)

  12. 12

    用下划线连接用引号括起来的多个字符串

  13. 13

    下划线递归groupBy由字符串数组组成

  14. 14

    下划线的_。不排除以下数组中的子字符串吗?

  15. 15

    如何在oracle中的下划线之间获取字符串值

  16. 16

    无论使用下划线的大小写如何,都基于属性值过滤对象数组?

  17. 17

    在字符串Matlab的末尾删除下划线

  18. 18

    在字符串下划线直到行末

  19. 19

    如何通过最后的下划线分割字符串

  20. 20

    替换字符串并忽略下划线

  21. 21

    用下划线替换随机字符串序列

  22. 22

    下划线后删除字符串

  23. 23

    字符串格式问题(括号与下划线)

  24. 24

    替换字符串并忽略下划线

  25. 25

    字符串生成器下划线文本

  26. 26

    下划线分隔字符串的树结构

  27. 27

    如何从字符串的开头删除下划线

  28. 28

    枚举可变属性字符串(下划线按钮)

  29. 29

    使用下划线从对象列表中过滤匹配值

热门标签

归档