js一些特殊用法的记录

     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]);

            }

猜你喜欢

转载自blog.csdn.net/wzwzwz555/article/details/107332737