数组对象属性方法(一)获取item、判断属性:.find()、filter()、some()、every()

2 篇文章 0 订阅
2 篇文章 0 订阅
本文详细介绍了JavaScript中如何使用find(),filter(),some(),every()和findIndex()等方法来处理数组,包括查找符合特定属性条件的对象、过滤数组和判断属性的存在性。
摘要由CSDN通过智能技术生成

例:var arr = [{id: 1,name: "小明"},{id: 2,name: "小红"},{id: 3,name: "小蓝"}];

一、获取符合属性条件的对象
1、.find()

        返回属性所在的整个对象 

let f=arr.find((value,index,array)=>{
    return  value.name === '小红';
}) // 找不到的就返回undefined
console.log(f); //{ id: 2, name: '小红' }
2、filter()

        过滤出符合条件的所有对象,返回数组

var filterArr = arr.filter(function(item,index,arr){
    return item.id>=2
})
//filterArr [{id: 2,name: "小红"},{id: 3,name: "小蓝"}]
二、判断属性,返回布尔值
1、.some()

        查看是否包含某个属性

let s= arr.some((value,index,array)=>{
    return  value.name === '小红';
})
console.log(s); //true
2、.every()

        查看是否不包含某个属性,和some有相反意思

let a= arr.every((value,index,array)=>{
    return  value.name === '小红';
})
console.log(a);//false
三、获取属性位置
.findIndex()

        返回某个属性所属key值

let fi=arr.findIndex((value,index,array)=>{
    return  value.name === '小红';
}) // 找不到的就返回-1
// console.log(fi); //1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值