定义和用法
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
注意:filter() 不会对空数组进行检测。
注意: filter() 不会改变原始数组。
语法
array.filter(function(currentValue,index,arr), thisValue)
参数说明
image.png
实例
返回数组中所有年龄大于18的元素集合
<script>
var info = [
{
id: '1',
name: 'linghu',
sex: "男",
age: 24
},
{
id: '2',
name: 'yuchenglong',
sex: "女",
age: '15',
}
];
var arr = info.filter((item, index, arr) => item.age > 19)
console.log(arr)
</script>
结果是:
[{…}]
0: {id: "1", name: "linghu", sex: "男", age: 24}
length: 1
__proto__: Array(0)