javascript some()函数用法详解
《:javascript some()函数用法详解》要点: 参数阐明 功能阐明 回调函数可以有三个参数:当前元素,当前元素的索引和当前的数组工具. 如参数 thisObject 被传递进来,它将被当做回调函数(callback)内部的 this 工具,如果没有传递或者为null,那么将会使用全局工具.
代码如下:
<script language="JavaScript" type="text/javascript"> if (!Array.prototype.some) { ??? Array.prototype.some = function(fun /*,thisp*/) ??? { ??????? var len = this.length; ??????? if (typeof fun != "function") ??????????? throw new TypeError(); ??????? var thisp = arguments[1]; ??????? for (var i = 0; i < len; i++) ??????? { ??????????? if (i in this && fun.call(thisp,this[i],i,this)) ??????????????? return true; ??????? } ??????? return false; ??? }; } </script> some 不会改变原有数组,记住:只有在回调函数执行前传入的数组元素才有效,在回调函数开始执行后才添加的元素将被忽略,而在回调函数开始执行到最后一个元素这一期间,数组元素被删除或者被更改的,将以回调函数拜访到该元素的时间为准,被删除的元素将被忽略. 检查是否所有的数组元素都年夜于等于10
代码如下:
<script language="JavaScript" type="text/javascript"> if(!Array.prototype.some) { Array.prototype.some=function(fun) { var len=this.length; if(typeof fun!="function") throw new TypeError(); var thisp=arguments[1];for(var i=0;i<len;i++) { if(i in this&&fun.call(thisp,this)) return true;} return false;}; } function isBigEnough(element,index,array){return(element>=10);} var passed=[2,5,8,1,4].some(isBigEnough); document.writeln("[2,4].some(isBigEnough) :<strong>"); document.writeln(passed?'true':'false'); document.writeln("</strong><br />"); passed=[12,4].some(isBigEnough); document.writeln("[12,4].some(isBigEnough) :<strong>"); document.writeln(passed?'true':'false'); document.writeln("</strong><br />"); </script> function isBigEnough(element,array) { ?return (element >= 10); } var passed = [2,4].some(isBigEnough); // passed is false passed = [12,4].some(isBigEnough); // passed is true 小伙伴们是否对some()函数有所了解了呢,有什么问题也可以给我留言PHP利用 《:javascript some()函数用法详解》是否对您有启发,欢迎查看更多与《:javascript some()函数用法详解》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |