every / some
当集合的所有元素都满足条件时, .every() 函数返回 true ,当集合的至少一个元素满足条件时, .some() 函数返回 true :
'use strict';
// 所有元素都大于0?
.every([1, 4, 7, -3, -9], (x) => x > 0); // false
// 至少一个元素大于0?
.some([1, 4, 7, -3, -9], (x) => x > 0); // true
当集合是Object时,我们可以同时获得value和key:
'use strict';
var obj = {
name: 'bob',
school: 'No.1 middle school',
address: 'xueyuan road'
};
// 判断key和value是否全部是小写:
var r1 = .every(obj, function (value, key) {
return ???;
});
var r2 = .some(obj, function (value, key) {
return ???;
});
alert('every key-value are lowercase: ' + r1 + '\nsome key-value are lowercase: ' + r2);