WEB开发网
开发学院网页设计JavaScript javascript Array扩展 阅读

javascript Array扩展

 2009-09-21 00:00:00 来源:WEB开发网   
核心提示: some类似every函数,但只要有一个通过给定函数的测试就返回true,javascript Array扩展(3),如果其他浏览器没有实现此方法,可以用以下代码实现兼容:01.Array.prototype.some=function(fn,thisObj){02.varscope=thisO

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.};

上一页  1 2 3 4  下一页

Tags:javascript Array 扩展

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接