亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS怎么判斷數組元素是不是都滿足給定條件

發布時間:2021-08-26 18:20:37 來源:億速云 閱讀:245 作者:chen 欄目:web開發

這篇文章主要講解了“JS怎么判斷數組元素是不是都滿足給定條件”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“JS怎么判斷數組元素是不是都滿足給定條件”吧!

方法1:利用for循環

實現思想:

  • 利用for語句來遍歷數組

for(var i=0;i<a.length;i++){
}
  • 檢查數組中元素是否都為偶數,反過來:只要有一個不是偶數,那么可以得出“不全為偶數”。

因此實現代碼可以這么寫:

var a = [2,4,5,6,8],b=0;
for(var i=0;i<a.length;i++){
	if (a[i] % 2 != 0) {
		b=0
		break;
	}else{
		b++;
	}
}
if (b) {
	console.log("都是偶數");
} else {
	console.log("不全為偶數");
}

分析代碼:

  • 我們使用了一個中間變量b賦值為0,如果數組元素為偶數,b就自增1;當有一個數組元素不是偶數,b的值就又重新變為0,且使用“break;”退出循環。

  • 此時我們判斷變量b的值就能知道數組中元素是否都為偶數:如果b>0則都是偶數;如果b=0則不全為偶數。

因為數組中元素5不是偶數,因此輸出結果為:

JS怎么判斷數組元素是不是都滿足給定條件

方法2:利用some()方法

some()方法可以檢測數組中是否存在符合條件的元素。換個角度思考,也可以用來檢測數組中的所有元素是否都不符合指定條件,都不符合的話就返回 false,有一個或者多個符合的話就返回 true。(和上文代碼是一個思路)

array.some(function callbackfn(Value,index,array),thisValue)

function callbackfn(value,index,array):一個回調函數,不可省略,最多可接受三個參數:

  • value:當前數組元素的值,不可省略。

  • index:當前數組元素的數字索引。

  • array:當前元素屬于的數組對象。

我們來看看實現代碼:

function f(value, index, ar) {
    if (value % 2 != 0) {
        return true;
    }
}
var a = [2,4,6,8,10,12];
var b = a.some(f);
if (b) {
	console.log("不全為偶數");
} else {
	console.log("都是偶數");
}

可以看出:因為數組中元素都是偶數,因此輸出結果為:

JS怎么判斷數組元素是不是都滿足給定條件

我們將數組元素12改為11,則輸出結果為:

JS怎么判斷數組元素是不是都滿足給定條件

方法3:使用every()方法

every()方法可以檢測數組元素是否全部符合指定條件。語法如下,參數取值情況可參考上文some() 方法

array.every(function callbackfn(Value,index,array),thisValue)

我們來看看實現代碼:

function f(value, index, ar) {
    if (value % 2 == 0) {
        return true;
    }else {
        return false;
    }
}
var a = [2,4,6,8,10,11];
var b = a.every(f);
if (b) {
	console.log("都是偶數");
} else {
	console.log("不全為偶數");
}

輸出結果為:

不全為偶數

every()和some() 方法的區別:

只有當數組中的所有元素都滿足條件時,every() 才返回 true;只要數組中有一個元素滿足條件,some() 就返回 true。

感謝各位的閱讀,以上就是“JS怎么判斷數組元素是不是都滿足給定條件”的內容了,經過本文的學習后,相信大家對JS怎么判斷數組元素是不是都滿足給定條件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

泰和县| 城口县| 阳朔县| 文山县| 宜川县| 延川县| 连平县| 连江县| 康乐县| 宁津县| 东城区| 驻马店市| 墨江| 盘锦市| 顺昌县| 色达县| 清原| 武乡县| 太和县| 临沂市| 进贤县| 湖南省| 石渠县| 平武县| 镇康县| 阳春市| 东至县| 花莲县| 正安县| 镇赉县| 望谟县| 阿城市| 滦南县| 云阳县| 南通市| 新蔡县| 江孜县| 晋城| 会同县| 白朗县| 潞城市|