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

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

尼河口網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,尼河口網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為尼河口近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的尼河口做網(wǎng)站的公司定做!

方法1:利用for循環(huán)

實(shí)現(xiàn)思想:

  • 利用for語句來遍歷數(shù)組

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

因此實(shí)現(xiàn)代碼可以這么寫:

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("都是偶數(shù)");
} else {
	console.log("不全為偶數(shù)");
}

分析代碼:

  • 我們使用了一個(gè)中間變量b賦值為0,如果數(shù)組元素為偶數(shù),b就自增1;當(dāng)有一個(gè)數(shù)組元素不是偶數(shù),b的值就又重新變?yōu)?,且使用“break;”退出循環(huán)。

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

因?yàn)閿?shù)組中元素5不是偶數(shù),因此輸出結(jié)果為:

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

方法2:利用some()方法

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

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

function callbackfn(value,index,array):一個(gè)回調(diào)函數(shù),不可省略,最多可接受三個(gè)參數(shù):

  • value:當(dāng)前數(shù)組元素的值,不可省略。

  • index:當(dāng)前數(shù)組元素的數(shù)字索引。

  • array:當(dāng)前元素屬于的數(shù)組對(duì)象。

我們來看看實(shí)現(xiàn)代碼:

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("不全為偶數(shù)");
} else {
	console.log("都是偶數(shù)");
}

可以看出:因?yàn)閿?shù)組中元素都是偶數(shù),因此輸出結(jié)果為:

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

我們將數(shù)組元素12改為11,則輸出結(jié)果為:

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

方法3:使用every()方法

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

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

我們來看看實(shí)現(xiàn)代碼:

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("都是偶數(shù)");
} else {
	console.log("不全為偶數(shù)");
}

輸出結(jié)果為:

不全為偶數(shù)

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

只有當(dāng)數(shù)組中的所有元素都滿足條件時(shí),every() 才返回 true;只要數(shù)組中有一個(gè)元素滿足條件,some() 就返回 true。

感謝各位的閱讀,以上就是“JS怎么判斷數(shù)組元素是不是都滿足給定條件”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)JS怎么判斷數(shù)組元素是不是都滿足給定條件這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

文章名稱:JS怎么判斷數(shù)組元素是不是都滿足給定條件
文章來源:http://bm7419.com/article16/psdsgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)網(wǎng)站內(nèi)鏈、網(wǎng)站維護(hù)全網(wǎng)營銷推廣、云服務(wù)器App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)