JS数组中every, some, filter, map方法

 1. every() 方法:

作用:用于检测数组中所有元素是否符合指定条件。

说明:

如果数组中检测到有一个元素不满足,则整个表达式返回 false ,剩下的元素不会再进行检测,如果所有元素都满足条件,则返回 true 。

参数:

array.every(function(value, index, arr))

第一个参数:数组的元素

第二个参数:数组的下标

第三个参数:整个数组

// 查看班级中的同学成绩是否都及格

const user = [
    {name : '李四', js : 89},
    {name : '王五', js : 77},
    {name : '马六', js : 55}
];

const result = user.every((value) => value.js >= 60);
console.log(result);  result=false

  2. some() 方法:

作用:用于检测数组中是否有元素符合指定条件。

说明:

如果数组中检测到有一个元素满足,则整个表达式返回 true ,剩下的元素不会再进行检测,如果没有元素都满足条件,则返回 false 。

参数:

array.some(function(value, index, arr))

第一个参数:数组的元素

第二个参数:数组的下标

第三个参数:整个数组

// 检测是否含有违规关键词

let words = ['娃哈哈', '果粒橙'];
let title = '果粒橙好喝哟';

let state = words.some(value => title.indexOf(value) >= 0);
if(state) console.log('标题含有违规关键词');

 3. filter() 方法:

作用:过滤数据中的元素。

说明:

用于过滤 过滤出我想要的东西 生成新数组

参数:

array.some(function(value, index, arr))

第一个参数:数组的元素

第二个参数:数组的下标

第三个参数:整个数组

let lessons = [
    {title : '数学', teacher : '李老师'},
    {title : '英语', teacher : '王老师'},
    {title : '体育', teacher : '李老师'}
];

let teacherLiClass = lessons.filter(value => value.teacher == '李老师');
console.log(teacherLiClass); 输出李老师那一行

  4. map() 方法:

作用:处理每个元素,返回一个新数组.

参数:

array.some(function(value, index, arr))

第一个参数:数组的元素

第二个参数:数组的下标

第三个参数:整个数组

let lessons = [
    {title : '数学', teacher : '李老师'},
    {title : '英语', teacher : '王老师'},
    {title : '体育', teacher : '李老师'}
];

lessons = lessons.map(item => {
    item.title = `[三年级]${item.title}`;
    return item;
});
console.log(lessons);

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值