介绍
本文主要介绍判断数组中是否存在某个元素、并返回所有满足条件的元素;判断数组中的Object中是否存在某个满足条件的元素、并返回所有满足条件的元素、判断数组中的Object中是否存在某个key(键);判断Object中是否存在某个满足条件的元素、判断Object中是否存在某个key(键)、返回Object中所有的key(键)
一、数组中元素为number、string
1. 判断数组中是否存在某个元素
例:arr=[1,2,3,4];
JS方法:
1 | arr.indexOf(3) > -1; // true |
2. 判断数组中是否存在某个满足条件的元素,并返回所有满足条件的元素
例:筛选数组中的所有奇数:arr=[1, 2, 3, 4, 5, 6, 7, 8, 9];
JS方法:
1 | const list = arr.filter(item => item % 2 === 1); |
二、object
1. 判断Object中是否存在某个满足条件的元素
例:
1 | obj = {name:'李四', sex:'男', age:22}; |
JS方法:
1 | obj.name === '张三'; // true |
2. 判断Object中是否存在某个key(键)
例:
1 | obj = {name:'张三', sex:'男'}; |
JS方法:
1 | 方法1: |
3.返回Object中所有的key(键)
例:
1 | obj = {name:'张三', sex:'男'}; |
JS方法:
1 | 方法1: |
三、数组中元素为object
1. 判断数组中的Object中是否存在某个满足条件的元素
例:
1 | arr = [ |
JS方法:
1 | arr.some(item => item.name === '张三'); // true |
2. 判断数组中的Object中是否存在某个满足条件的元素,并返回所有满足条件的元素
例:
1 | arr = [ |
JS方法:
1 | const list = arr.filter(item => item.age === 11); |
3. 判断数组中的Object中是否存在某个key(键)
例:
1 | arr = [ |
JS方法:
1 | 方法1: |