加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

javascript some()函数用法详解

发布时间:2020-12-13 02:09:33 所属栏目:PHP教程 来源:网络整理
导读:《:javascript some()函数用法详解》要点: 本文介绍了:javascript some()函数用法详解,希望对您有用。如果有疑问,可以联系我们。 参数阐明 callback: 要对每个数组元素执行的回调函数. thisObject : 在执行回调函数时定义的this对象. PHP应用 功能阐

《:javascript some()函数用法详解》要点:
本文介绍了:javascript some()函数用法详解,希望对您有用。如果有疑问,可以联系我们。

参数阐明
callback: 要对每个数组元素执行的回调函数.
thisObject : 在执行回调函数时定义的this对象.PHP应用

功能阐明
对数组中的每个元素都执行一次指定的函数(callback),直到此函数返回 true,如果发现这个元素,some 将返回 true,如果回调函数对每个元素执行后都返回 false,some 将返回 false.它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略.

回调函数可以有三个参数:当前元素,当前元素的索引和当前的数组工具.

如参数 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为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读