javascript - 如何获取与变量匹配的数组元素?

标签 javascript jquery arrays filter

我有一个像这样的数组:

var numbers = ["one", "two", "three", "four", "five", "six", "seven"];

现在我需要根据这个变量创建一个新数组:

var search;

EX1:

var search = 'f';

我想要这个:

var matches = ['four','five'];

EX2:

var search = 'fi';

我想要这个:

var matches = ['five'];

EX3:

var search = 'fig';

我想要这个:

var matches = []; // empty

我怎样才能做到这一点?

最佳答案

您可以使用过滤器:

numbers.filter(function(x){ if(x.indexOf(search) >= 0) return x })

JSFiddle

关于javascript - 如何获取与变量匹配的数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35530315/

相关文章:

javascript - 平稳缓慢地向下滑动 table 行

javascript - css3/Jquery 动画/过渡/: How to make image move vertically and back?

javascript - 仅在鼠标单击并移出元素后才初始化悬停状态

javascript - 不断循环遍历 JavaScript 文本数组 onclick

javascript - 按字符分割数组

jquery - 使用jquery刷新div选项卡onclick?

javascript - 隐藏子元素的 jQuery 更改功能

javascript - 如果我使用 "array.splice()",删除的元素是否从内存中删除?

c++ - 将一个数组值指向同一数组的另一个值 - C++

javascript - 如何让这个圆圈位于盒子的中心?