我有这个数组
变量数组=[“20 - 2”、“319- 2”、“161- 2”、“320- 2”、“12- 0”、“575- 12”、“279- 12”、“280- 12”、“412- 12”、“423- 12”、“424- 12”、“425- 12”、“291- 12”、“0- 12”、“449- 12”]
我想删除包含“-12”和“-0”的元素
预期结果=[“20 - 2”、“319- 2”、“161- 2”、“320- 2”]
我怎样才能在javascript中实现这个预期的结果。
我有这个数组
变量数组=[“20 - 2”、“319- 2”、“161- 2”、“320- 2”、“12- 0”、“575- 12”、“279- 12”、“280- 12”、“412- 12”、“423- 12”、“424- 12”、“425- 12”、“291- 12”、“0- 12”、“449- 12”]
我想删除包含“-12”和“-0”的元素
预期结果=[“20 - 2”、“319- 2”、“161- 2”、“320- 2”]
我怎样才能在javascript中实现这个预期的结果。
4条答案
按热度按时间6yoyoihd1#
您可以使用
.filter
执行此操作。示例:
执行此代码后,
filtered
变为['20-2', '319-2', '161-2', '320-2']
。5gfr0r5j2#
可以将
Array.filter
方法与String.includes
方法结合使用。下面是一个例子:
bjp0bcyl3#
这可以通过将Array.filter与String.includes方法结合使用来实现。Array.filter方法将创建一个新的Array,其中包含导致肯定条件的每个项。
参考:
z31licg04#
如果你想在字符串的任意位置 * 找到“12”和“0”*(第一个 * 或第二个 *),你可以使用一个正则表达式,用
\b
来表示单词边界:rx
中的字边界确保像'3-120','112-14'
这样的元素不会从结果集中删除。对于给定的问题,您可以将搜索要求合并为一个,而不是使用两个正则表达式:
当然,如果您只想在数字
0
和12
出现在(最后一个)“-"之后时删除元素,则可以执行以下操作: