很多时候我遇到同样的问题:我想用简单的条件过滤数组,例如检查非/等于,大于,小于,包含...
我的代码看起来像这样:
var result = [1, 2, 3, 4].filter(function(i) { return i > 2; }); console.log(result); // [3, 4]
有这么简单的操作的快捷方式很好,所以我创建了一些辅助函数:
function isGreaterThan(value) { return function(original) { return value < original; } } [1, 2, 3, 4].filter(isGreaterThan(2)); // [3, 4]
要么:
function isGreaterThan(value, original) { return value < original; } [1, 2, 3, 4].filter(isGreaterThan.bind(null, 2)); // [3, 4]
有没有更好的方法如何在JavaScript中执行此操作?javascript是否有任何内置函数来支持这些简单的比较?