日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

js 数组遍历符合条件跳出循环体_Javascript数组循环遍历之forEach详解

發(fā)布時(shí)間:2025/4/5 java 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js 数组遍历符合条件跳出循环体_Javascript数组循环遍历之forEach详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.js 數(shù)組循環(huán)遍歷。

數(shù)組循環(huán)變量,最先想到的就是 for(var i=0;i除此之外,也可以使用較簡便的forEach 方式

2.forEach函數(shù)。

Firefox 和Chrome 的Array 類型都有forEach的函數(shù)。使用如下:

gt;

New Document

但是以上,代碼在IE中卻無法正常工作。

因?yàn)镮E的Array 沒有這個(gè)方法

執(zhí)行以上這句得到的是 "undefined", 也就是說在IE 中 Array 沒有forEach的方法。

3. 讓IE兼容forEach方法

既然IE的Array 沒喲forEach方法, 我們就給它手動(dòng)添加這個(gè)原型方法。

>> 0; // Hack to convert O.length to a UInt32

if ({}.toString.call(callback) != "[object Function]") {

throw new TypeError(callback + " is not a function");

}

if (thisArg) {

T = thisArg;

}

k = 0;

while (k < len) {

var kValue;

if (k in O) {

kValue = O[k];

callback.call(T,kValue,k,O);

}

k++;

}

};

}

詳細(xì)介紹可以參照:

4. 如何跳出循環(huán)?

Js 此種狀況的forEach 不能使用continue,break; 可以使用如下兩種方式:

1. if 語句控制

2. return 語句控制 (return true 或 return false)

其實(shí) return 類似continue 的作用

以下例子是取出數(shù)組中2的倍數(shù)和3的倍數(shù)的數(shù);

gt;

New Document

使用return 達(dá)到以上效果

至于如何寫類似break 的效果,目前尚未找到比較好的辦法。

個(gè)人的看法:不管是java還是C#語法中,forEach就是遍歷所有值

有搜索一下,有的說return false 可以達(dá)成, 試了一下, return false的效果和return 是一樣,也和return ture 是一樣的。

下面的測(cè)試代碼是我自己加上的。

arryAll.forEach(function(e){

alert(e);

if(e>3)

return false;

});

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持編程之家。

總結(jié)

以上是生活随笔為你收集整理的js 数组遍历符合条件跳出循环体_Javascript数组循环遍历之forEach详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。