JavaScript 遍歷元素檢測
■知識點(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ù)。”);
點(diǎn)擊加載更多評論>>