手机
当前位置:查字典教程网 >编程开发 >php教程 >javascript some()函数用法详解
javascript some()函数用法详解
摘要:参数说明callback:要对每个数组元素执行的回调函数。thisObject:在执行回调函数时定义的this对象。功能说明对数组中的每个元...

参数说明

callback: 要对每个数组元素执行的回调函数。

thisObject : 在执行回调函数时定义的this对象。

功能说明

对数组中的每个元素都执行一次指定的函数(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[i],i,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, 5, 8, 1, 4].some(isBigEnough) :<strong>");

document.writeln(passed?'true':'false');

document.writeln("</strong><br />");

passed=[12,5,8,1,4].some(isBigEnough);

document.writeln("[12, 5, 8, 1, 4].some(isBigEnough) :<strong>");

document.writeln(passed?'true':'false');

document.writeln("</strong><br />");

</script>

function isBigEnough(element, index, array) {

return (element >= 10);

}

var passed = [2, 5, 8, 1, 4].some(isBigEnough);

// passed is false

passed = [12, 5, 8, 1, 4].some(isBigEnough);

// passed is true

小伙伴们是否对some()函数有所了解了呢,有什么问题也可以给我留言

【javascript some()函数用法详解】相关文章:

phplot生成图片类用法详解

PHP数组和explode函数示例总结

PHP与MySQL交互使用详解

PHP4 与 MySQL 数据库操作函数详解

PHP date函数常用时间处理方法

php计算给定时间之前的函数用法实例

php正则preg_replace_callback函数用法实例

PHP SOCKET编程详解

PHP中is_file()函数使用指南

PHP与javascript对多项选择的处理

精品推荐
分类导航