javascript Array扩展
2009-09-21 00:00:00 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簻椤掋垺銇勯幇顖毿撻柟渚垮妼椤粓宕卞Δ鈧獮濠勭磽閸屾艾鈧懓顫濋妸鈺佺疅缂佸顑欓崥瀣煕椤愵偅绶氱紓鍐╂礋濮婂宕掑▎鎴М濠电姭鍋撻梺顒€绉甸幆鐐哄箹濞n剙濡肩紒鎰殜閺屸€愁吋鎼粹€茬敖婵炴垶鎸哥粔鐢稿Φ閸曨垰鍐€妞ゆ劦婢€濞岊亪姊虹紒妯诲蔼闁稿海鏁诲濠氭晲婢跺﹤宓嗛梺缁樺姈缁佹挳宕戦幘璇叉嵍妞ゆ挻绋戞禍鐐叏濡厧浜鹃悗姘炬嫹

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 扩展
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接