var user=[
{name:"xz",age:22},
{name:"xz1",age:23},
{name:"xz2",age:24},
{name:"xz3",age:25},
{name:"xz3",age:1},
]
forEach 等同与map
user.forEach(age => {
console.log(age.name)
console.log(age.age)
});
user.map(u=>{
console.log(u.name)
console.log(u.age)
})
filter 作用:过滤筛选数组,返回过滤后的新数组
var filtered = user.filter((product)=>{
return product.age >= "24";
})
console.log(filtered)
every 作用:若目标数组中每一个对象都符合设置的条件,则返回true,否则返回false
some 作用:若目标数组中至少有一个符合设置的条件,则返回true,否则返回false
var isAdult_every=user.every(user=>{
return user.age>23;
})
console.log(isAdult_every)
var isAdult_some=user.some(u=>{
return u.age>23;
})
console.log(isAdult_some)
** for of和for in 的区别是
1.输出结果不同(for in循环遍历的是数组的键值(索引),而for of循环遍历的是数组的值)
2.for of无法循环遍历对象 本次我们用的数组对象
3.for in 会遍历自定义属性,for of不会(数组中添加一个自定义属性name,并且赋值"数组"。再进行遍历输出,发现新定义的属性也被for in输出来了,而for of并不会对name进行输出)**
for(var key of user){
console.log(key);
console.log(user.name,user.age);
}
for (const key in user) {
console.log(key);
console.log(user[key]);
}