JavaScript 是否具有与 Ruby 类似的功能?
array.select {|x| x > 3}
就像是:
array.select(function(x) { if (x > 3) return true})
有Array.filter()
:
var numbers = [1, 2, 3, 4, 5];
var filtered = numbers.filter(function(x) { return x > 3; });
// As a JavaScript 1.8 expression closure
filtered = numbers.filter(function(x) x > 3);
注意Array.filter()不是标准 ECMAScript https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter#Polyfill,并且它没有出现在早于 ES5 的 ECMAScript 规范中(感谢 Yi Jiang 和 jAndy)。因此,其他 ECMAScript 方言(例如 JScript(在 MSIE 上))可能不支持它。
2020 年 11 月更新: Array.filter 是现在支持 https://caniuse.com/?search=Array.filter跨所有主要浏览器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)