激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - javascript some()函數用法詳解

javascript some()函數用法詳解

2020-08-10 19:46javascript教程網 PHP教程

文章主要詳細介紹了some函數的用法,非常的實用,有需要的小伙伴們可以參考下。

參數說明
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()函數有所了解了呢,有什么問題也可以給我留言

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 激情小视频在线观看 | 中文字幕综合在线观看 | 亚洲va久久久噜噜噜久牛牛影视 | 成人一级黄色大片 | 色奇米 | 欧美成人黄色小视频 | 久久国产精品网 | 毛片毛片免费看 | 久在线播放 | 99久久久| 欧产日产国产精品99 | 女教师~淫辱の动漫在线 | 国产亚洲精品视频中文字幕 | 免费嗨片首页中文字幕 | 亚洲嫩草av | 欧美18一19sex性护士农村 | 麻豆传传媒久久久爱 | 国产成人免费高清激情视频 | 国产精品久久久久久一区二区三区 | 精品人伦一区二区三区蜜桃网站 | 免费国产不卡午夜福在线 | 欧美精品欧美 | 国内精品免费一区二区2001 | 欧产日产国产精品乱噜噜 | 黄色网址在线免费播放 | 亚洲免费视频大全 | 草莓福利视频在线观看 | 久久久中| 国产无遮挡裸体免费视频 | 精品亚洲va在线va天堂资源站 | 成人黄视频在线观看 | 毛片av网 | 圆产精品久久久久久久久久久 | 国产精品刺激对白麻豆99 | 国产又粗又爽又深的免费视频 | 日韩精品中文字幕一区二区 | 伊人一二三四区 | 91网页视频入口在线观看 | 亚洲 91 | 成人做爰高潮片免费视频韩国 | 天天色人人爱 |