javascript的array.some()和array.every()
2019-03-30 09:01
281 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhuoganliwanjin/article/details/88906970
some():方法用于检测数组中的元素是否有满足指定条件的,若满足返回true,否则返回false;
every():方法用于检测数组中所有元素是否都符合指定条件,若符合返回true,否则返回false;
[code]1.array.some(function(item,index,array){ //item:当前元素的值; //index:当前元素的索引; // array:当前元素的数组对象; })
some()方法会依次执行数组的每个元素;
如果有一个元素满足条件,则表达式返回true,剩余的元素不会再执行检测。如果没有满足条件的元素,则返回false
注意:some()不会对空数组进行检测;
some()不会改变原始数组;
[code]var list = [ { name: '张一', age: '10', sex: '男' }, { name: '张二', age: '11', sex: '男' }, { name: '张三', age: '12', sex: '男' } ]; console.log(list.some(function(i){ return i.age > 10; }))//返回true
2.every()
array.every(function(item,index,array){
//item:当前元素的值;
//index:当前元素的索引;
// array:当前元素的数组对象;
})
every()方法使用指定函数检测数组中的所有元素;
如果数组中检测到有一个元素不满足,则整个表达式返回false,且剩余的元素不会再进行检测。如果所有元素都满足条件,则返回true;
注意:every()不会对空数组进行检测;
every()不会改变原来的数组
[code] var list = [ { name: '张一', age: '10', sex: '男' }, { name: '张二', age: '11', sex: '男' }, { name: '张三', age: '12', sex: '男' } ]; var child = { name: '张三', age: '12', sex: '男' } //判断child是否list的子集 var status = list.some(function(i){// Object.keys(object)传入对象, 返回 包含对象可枚举属性和方法的数组 return Object.keys(child).every(function(j){ return i[j]===child[j]; }) }) console.log(status)//返回true
相关文章推荐
- JavaScript中array.every()和array.some()的区别
- Javascript Array forEach()中无法return和break,代替方法some()与every()
- JS 数组 断言 JavaScript Array some() every()
- Javascript Array forEach()中无法return和break,代替方法some()与every()
- 【原】javascript笔记之Array方法forEach&map&filter&some&every
- JavaScript Array every()&some()&reduce()方法
- JavaScript疯狂的循环(forEach,map,filter,some,every,reduce,reduceRight,find,findIndex,for of)
- every,some,map,forEach,filter (AS3中Array实用方法,转)
- [置顶] JAVASCRIPT中数组的迭代方法:FOREACH、MAP、FILTER、REDUCE、EVERY、SOME各个说明
- 一张图看懂JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some
- 【Array数组】every和some
- 一张图看懂JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some
- js Array.every some 方法
- javascript中数组的迭代方法对比:forEach()、map()、reduce()、some()、every()、filter()图解
- javascript利用map,every,filter,some,reduce,sort对数组进行最优化处理
- Array 的五种迭代方法 -----every() /filter() /forEach() /map() /some()
- ES5中Array新增加的API接口 forEach map filter some every indexOf lastIndexOf reduce reduceRight
- Array 的五种迭代方法(every/filter/forEach/map/some)
- javascript中使用迭代操作数组替代for循环(map,filter,some,every,reduce,find )
- Javascript数组Array的some扩展函数