1.数组创建 Array.of()
将参数中所有值作为元素形成数组。
console.log(Array.of(1, 2, 3, 4)); // [1, 2, 3, 4]
// 参数值可为不同类型
console.log(Array.of(1, '2', true)); // [1, '2', true]
// 参数为空时返回空数组
console.log(Array.of()); // []
let arr=Array.of(1,2,3)
console.log(arr) //[1,2,3]
2.every()(返回boolen值) 用于检测数组所有元素是否都符合指定条件,只要有一个不符合,就返回false
声明一个数组
citys = [
{
id:0,
province:'河南',
city:'郑州'
},{
id:1,
province:'河南',
city:'商丘'
},{
id:2,
province:'河南',
city:'焦作'
},{
id:3,
province:'河北',
city:'秦皇岛'
},{
id:4,
province:'河北',
city:'邯郸'
},{
id:5,
province:'安徽',
city:'合肥'
},
]
dome:检测数组中对象的省份是否都为‘安徽’
var arr=citys.every(res=>{
return res.province=='安徽'
})
console.log(arr) //false
3.some()(返回boolen值) 用于检测数组中的元素是否满足指定条件,只要有一个符合,就返回true
dome:检验数组对象中是否有郑州,有郑州,返回true
var arr=citys.some(res=>{
return res.city=='郑州'
})
console.log(arr) //true
4.find() 查找(返回值为第一个符合条件的元素)
查找数组中符合条件的元素,若有多个符合条件的元素,则返回第一个元素。
dome:查找省份为‘河南’的城市,找到后不再往后继续遍历,直接返回符合条件的元素
var arr=citys.find(res=>{
return res.province=='河南'
})
console.log(arr) //{
// city: "郑州",
// id: 0,
// province: "河南"
// }
5.filter() 返回一个新数组,筛选符合条件的元素,并将元素返回
方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
var arr= citys.filter(res=>{
return res.province=='河南'
})
console.log(arr)
//[
// {
// id: 0,
// province: "河南",
// city: "郑州"
// },
// {
// id: 1,
// province: "河南",
// city: "商丘"
// },
// {
// id: 2,
// province: "河南",
// city: "焦作"
// }
//]
6.map() 返回一个新数组,可以对符合条件的数组进行处理并返回
map和filter都可以根据条件进行筛选,但是map可以对返回的元素进行处理
dome:找到省份为“河南”的元素,并返回符合条件的元素的城市名
var arr=citys.map(item=>{
if(item.province=='河南'){
return item.city
}
})
console.log(arr) //['郑州','商丘','焦作']
7.reduce() 将数组元素计算为一个值(从左到右),常用于累加,累乘
参数 | 描述 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
function(total,currentValue, index,arr) |
|
dome:累加
var numArr=[1,2,3,4];
numArr.reduce(function(prev,current){
return prev+current;
})
console.log(numArr) //10