美文网首页
通过reduce方法明白in的用法

通过reduce方法明白in的用法

作者: 我性本傲 | 来源:发表于2019-08-28 15:56 被阅读0次

    计算数组中每个元素出现的次数

    let names = ['Alice', 'Bob', 'Tiff', 'Bruce', 'Alice'];
    
    let nameNum = names.reduce((pre,cur)=>{
      if(cur in pre){
        pre[cur]++
      }else{
        pre[cur] = 1 
      }
      return pre
    },{})
    console.log(nameNum); //{Alice: 2, Bob: 1, Tiff: 1, Bruce: 1}
    

    判断对象是否为数组/对象的元素/属性:
    格式:(变量 in 对象)......注意
    当“对象”为数组时,“变量”指的是数组的“索引”;
    当“对象”为对象是,“变量”指的是对象的“属性”。

    数组示例:

    var arr = ["a","b","2","3","str"];   
    var result = ("b" in arr);   
    var result1 = (4 in arr);   
    document.write(result+"");     // false   
    document.write(result1+"");   // true   
    

    对象示例:

    var obj={   
            w:"wen",   
            j:"jian",   
            b:"bao"         
       }   
           
    var result=(2 in obj);       
    var result1=("j" in obj);   
       
    document.write(result)+"";    //false   
    document.write(result1)+"";  //true 
    

    相关文章

      网友评论

          本文标题:通过reduce方法明白in的用法

          本文链接:https://www.haomeiwen.com/subject/xicmectx.html