中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

道孚县| 铁岭市| 西青区| 凤冈县| 高安市| 胶南市| 和顺县| 石台县| 伽师县| 闽侯县| 海丰县| 天镇县| 武鸣县| 南投市| 伊吾县| 南京市| 平阳县| 彭泽县| 溆浦县| 秭归县| 大渡口区| 吴桥县| 富裕县| 大石桥市| 温州市| 达拉特旗| 南投市| 琼结县| 兴业县| 神农架林区| 辽源市| 湘潭县| 河西区| 益阳市| 迁安市| 澄迈县| 城口县| 临夏县| 深州市| 麻城市| 白朗县|