js一些特殊用法的记录

23 篇文章 0 订阅
5 篇文章 0 订阅
     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]);

            }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值