一文搞清 js 中 if ( in ) 用法

Posted cloudbarrychen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一文搞清 js 中 if ( in ) 用法相关的知识,希望对你有一定的参考价值。

 

请看下面的例子:

 

        let names = [‘Lily‘, ‘Barry‘, ‘Dendi‘, ‘Boogie‘, ‘Lily‘];

        let nameNum = names.reduce((pre, cur) => 
            if (cur in pre)  //pre 中是否有 cur 属性
                pre[cur]++;
             else 
                pre[cur] = 1; //为 pre 这个对象添加 cur 属性,并且赋值为 1
            
            return pre;
        , ) //reduce(), ES6数组归并方法,这里初始值设置为一个空对象

        console.log(nameNum); //Barry: 1,Boogie: 1,Dendi: 1,Lily: 2  

 

可以看出,if ( key in obj) 意思是 obj 中是否有 key 属性 ,有则返回 true, 没有则返回 false

 

以上是关于一文搞清 js 中 if ( in ) 用法的主要内容,如果未能解决你的问题,请参考以下文章

一文带你解读​JavaScript的基本用法

js中in关键字的用法

Js 中 typeof 与 instanceof 的区别

js中for in 和 for each in的用法和区别

python笔记7-if中的is ;in ;not搭配用法

javascript confirm用法