拆分过滤器回调函数
split filter callback function out
arr.filter(filterCallback(this, newValue));
function filterCallback(this, newValue){
return this !== newValue;
}
上面的代码不工作,不知道哪里出错了。这是工作之前,我试图拆分函数。
arr.filter(function(val){
return val !== newValue;
});
您可以使用Function.prototype.bind()
带参数调用filterCallback
,并接收.filter()
和callback
的电流元素进行值比较。您也可以将filterCallback()
的this
设置为传递给.bind()
的第一个参数
var arr = [1,2,3];
var not = {n:3};
var res = arr.filter(filterCallback.bind(not));
function filterCallback(el){
return this.n !== el;
}
console.log(res); // [1, 2]
可以:-
arr.filter(filterCallback);
function filterCallback(){
return newValue;
}
检查片段
var ages = [32, 33, 16, 40];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.filter(checkAdult);
}
<p>Click the button to get every element in the array that has a value of 18 or more.</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
相关文章:
- 如何将一个JavaScript函数回调为多个函数
- Meteor:异步函数回调异常:onAfterAction
- 从类方法中的 ajax post 函数回调函数更改 javascript 类属性
- jQuery动画函数回调错误
- jquery在html属性中添加函数回调,以便在其他事件中调用
- jquery getjson 函数:回调返回错误的字符串
- postMessage - 多个 postMessage 事件/函数/回调
- 在 Promise 调用的错误函数回调后附加对象的用法是什么
- 单击事件后的 JavaScript 函数回调
- 设置超时函数回调静态变量
- Jquery UI 模式匿名函数回调以打开对话框
- 函数回调、局部变量和 chrome.storage.sync.get
- Jquery Ajax 没有拾取选项参数中指定的函数回调
- 如何在 javascript 中进行函数回调
- 用函数回调封装JavaScript
- jQuery JavaScript嵌套异步函数回调
- Node.js-匿名函数回调
- 函数回调超出范围
- php代码的Javascript函数回调
- 如何使用函数回调在更改时提交表单