JS中常用数组操作,提升代码效率

本文主要讲解数组的转换和过滤操作:
以下面定义的数组为例:

var arr = [
    {name:'Anne', age: 23, gender:'female'},
    {name:'Leila', age: 16, gender:'female'},
    {name:'Jay', age: 19, gender:'male'},
    {name:'Mark', age: 40, gender:'male'}
]
获取数组中某列数据

比如:获取name一列的值

arr.map(item => {return item.name})
// 输出 ['Anne','Leila','Jay','Mark']
获取对象数组的子数组

比如:生成只包含name字段的数组

arr.map(item => {return {name:item.name}})
// 输出 [{name:'Anne'},{name:'Leila'},{name:'Jay'},{name:'Mark'}]
单条件单数据筛选

根据单个名字筛选,用filter方法,判断name是否为目标名字即可

arr.filter(item => item.name == 'Leila')
// 输出 [{name:'Leila', age: 16, gender:'female'}]
多条件单数据筛选

根据单个名字或者单个年龄筛选,用filter方法,判断条件之间是或的关系。

arr.filter(item => item.name == 'Leila' || item.age == 16)
// 输出 [{name:'Leila', age: 16, gender:'female'}]

你可能感兴趣的:(JS,javascript)