位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 遍歷元素檢測

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-25

■知識點(diǎn)

    使用every()方法可以確定數(shù)組的所有元素是否都滿足指定的測試。參數(shù)為一個(gè)回調(diào)函數(shù),everyO方法會為數(shù)組中的每個(gè)元素調(diào)用回調(diào)函數(shù)。如果回調(diào)函數(shù)為所有數(shù)組元素返回tme,則every()方法返回值為true;否則返回值為false。如果數(shù)組沒有元素,則every()方法將返回true。

    使用s0me()方法可以確定數(shù)組的元素是否存在有滿足指定的測試。參數(shù)為一個(gè)回調(diào)函數(shù),如果數(shù)組中最少一個(gè)元素返回true,則every()方法返回值為true;否則返回值為false。

■實(shí)例設(shè)計(jì)

【示例1】下面的示例檢測數(shù)組中元素是否都為偶數(shù),并進(jìn)行提示。

function f(value, index, ar) {

    if (value % 2 == 0) return true;

    else return false;

}

var a = [2, 4, 5, 6, 8];

if (a.every (f) ) console.log ("都是偶數(shù)。");

else console.log("不全為偶數(shù)。");

【示例2】下面的示例檢測數(shù)組中元素的值是否在指定范圍內(nèi)。范圍值通過一個(gè)對象來設(shè)置。通過本示例演示thisArg參數(shù)的用法。

var f = function (value) {

    if (typeof value !== 1 number1) return false;

    else return value >= this.min && value <= this.max;

}

var a = [10, 15, 19];

var obj = { min: 10, max: 20 }

if (a.every (f, obj)) console . log ("都在指定范圍內(nèi)。");

else console. log ("部分不在范圍內(nèi)。");

【示例3】下面的示例檢測數(shù)組中元素的值是否都為奇數(shù)。如果用someO方法檢測到偶數(shù),則返回true,并提示“不全是奇數(shù)。”;如果用someO方法沒有檢測到偶數(shù),則提示“全是奇數(shù)?!薄?/p>

function f(value, index, ar) {

    if (value % 2 == 0) return true;

}

var a = [1, 15, 4, 10, 11, 22];

var evens = a.some(f);

if (evens) console. log("不全是奇數(shù)。");

else console.log("全是奇數(shù)。”);

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部