javascript Array扩展
2009-09-21 00:00:00 来源:WEB开发网some
类似every函数,但只要有一个通过给定函数的测试就返回true。
如果其他浏览器没有实现此方法,可以用以下代码实现兼容:
01.Array.prototype.some = function(fn, thisObj) {
02. var scope = thisObj || window;
03. for ( var i=0, j=this.length; i < j; ++i ) {
04. if ( fn.call(scope, this[i], i, this) ) {
05. return true;
06. }
07. }
08. return false;
09.};
1.function isBigEnough(element, index, array) {
2. return (element >= 10);
3.}
4.var passed = [2, 5, 8, 1, 4].some(isBigEnough);
5.// passed is false
6.passed = [12, 5, 8, 1, 4].some(isBigEnough);
7.// passed is true
filter
把符合条件的元素放到一个新数组中返回。
如果其他浏览器没有实现此方法,可以用以下代码实现兼容:
01.Array.prototype.filter = function(fn, thisObj) {
02. var scope = thisObj || window;
03. var a = [];
04. for ( var i=0, j=this.length; i < j; ++i ) {
05. if ( !fn.call(scope, this[i], i, this) ) {
06. continue;
07. }
08. a.push(this[i]);
09. }
10. return a;
11.};
Tags:javascript Array 扩展
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接