javascript - 将参数传递给 jquery $.grep

标签 javascript jquery

如果我有这段代码检查数组中是否已经存在

var array = [ 1, 5, 12, 31, 7, 69 ];

var array = $.grep(array, function(n, i) {
  return (n == 112);
});

alert(array.length);

我的问题很简单:如何将变量传递给这个 grep 函数并使用它来代替表达式中硬编码的 112 值?

最佳答案

您可以只从外部传递一个变量。 JavaScript 的 lexical scope 允许将外部范围的变量传递到更深层次的函数中。

http://jsfiddle.net/ag1djcjm/

var array = [ 1, 5, 12, 31, 7, 69];
var code = 112;

// No need to declare variables twice
array = $.grep(array, function(n, i) {
  return (n == code);
});

alert(array.length);

关于javascript - 将参数传递给 jquery $.grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33911622/

相关文章:

javascript - Ember.js:从组件的 javascript 获取模型关系

php - 模式搜索的 Ajax 回调问题

jquery - 无法增加谷歌饼图宽度

javascript - 动态创建的元素上的事件绑定(bind)?

javascript - 如何在用户按 Enter 时触发 Tab

javascript - Pingdom 网站速度测试 - 瀑布式 GAP

javascript - 在 Google 电子表格数据库中以编程方式监视编辑

javascript - 如何在 Angular JS 中为 Morris JS 图创建指令

jquery - 悬停时按间隔旋转图像 - 仅影响悬停在其上的项目

javascript - jQuery <select> 选项仅启用一些选项