JavaScript 遍歷元素檢測
■知識點
使用every()方法可以確定數組的所有元素是否都滿足指定的測試。參數為一個回調函數,everyO方法會為數組中的每個元素調用回調函數。如果回調函數為所有數組元素返回tme,則every()方法返回值為true;否則返回值為false。如果數組沒有元素,則every()方法將返回true。
使用s0me()方法可以確定數組的元素是否存在有滿足指定的測試。參數為一個回調函數,如果數組中最少一個元素返回true,則every()方法返回值為true;否則返回值為false。
■實例設計
【示例1】下面的示例檢測數組中元素是否都為偶數,并進行提示。
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 ("都是偶數。");
else console.log("不全為偶數。");
【示例2】下面的示例檢測數組中元素的值是否在指定范圍內。范圍值通過一個對象來設置。通過本示例演示thisArg參數的用法。
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 ("都在指定范圍內。");
else console. log ("部分不在范圍內。");
【示例3】下面的示例檢測數組中元素的值是否都為奇數。如果用someO方法檢測到偶數,則返回true,并提示“不全是奇數。”;如果用someO方法沒有檢測到偶數,則提示“全是奇數?!?。
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("不全是奇數。");
else console.log("全是奇數?!?;
點擊加載更多評論>>