查询数组对象里符合要求的元素并返回这个对象

用find()函数

// 这是一个模拟数组对象
    let arr = [
        {name: 'zs', age: 18, sex:'男'},
        {name: 'ls', age: 20, sex:'女'},
        {name: 'ww', age: 22, sex:'男'},
        {name: 'ww', age: 28, sex:'女'},
        {name: 'zl', age: 24, sex:'男'},
    ];
    let dataArr1 = arr.find(item => item.name === 'ww' && item.age === 22)
    console.log(dataArr1);  // 结果 :{name: 'ww', age: 22, sex:'男'},
find() 方法来查找对象中属性值为 name === 'ww' && age === 22 的元素。
find() 方法会返回第一个匹配的元素,如果没有找到匹配的元素,则返回 undefined。
如果这个数组对象 arr 中存在一个元素的 name 属性值为 'ww' 并且 age 属性值 为 22,则 返回 符号要求的整个元素;
如果这个数组对象 arr 中不存在这样的元素,则 返回 undefined。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容