如果我有这段代码检查数组中是否已经存在
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 允许将外部范围的变量传递到更深层次的函数中。
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/