JavaScript中Array.filter()方法的作用

分类:知识百科 日期: 点击:0

Array.filter()方法是JavaScript中一个非常有用的数组方法,它可以帮助我们快速地筛选出满足某种条件的元素,从而得到一个新的数组。

Array.filter()方法接受一个回调函数作为参数,回调函数接受三个参数:当前元素、当前元素的索引和原数组,在回调函数中,我们可以自定义过滤条件,如果回调函数的返回值为true,则该元素会被保留,否则会被过滤掉。

Array.filter()方法会返回一个新的数组,新数组中只包含满足过滤条件的元素,原数组不会被改变。如果原数组为空,则返回一个空数组。

Array.filter()方法非常实用,我们可以使用它快速地过滤掉不符合条件的元素,从而得到一个新的数组,例如,我们可以使用它筛选出数组中的偶数:

let arr = [1,2,3,4,5,6];
let even = arr.filter(function(item){
  return item % 2 === 0;
});
// even的值为[2,4,6]

Array.filter()方法也可以用于对象数组的过滤,例如,我们可以使用它筛选出对象数组中年龄大于18岁的对象:

let persons = [
  {name:"Tom", age:18},
  {name:"John", age:20},
  {name:"Alice", age:16},
];
let adult = persons.filter(function(person){
  return person.age >= 18;
});
// adult的值为[{name:"Tom", age:18}, {name:"John", age:20}]

Array.filter()方法是一个非常实用的数组方法,它可以帮助我们快速地筛选出满足某种条件的元素,从而得到一个新的数组,这在处理数据时非常有用。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。