美文网首页高级js
计算数组中每个元素出现的次数

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

作者: lesdom | 来源:发表于2022-10-27 19:28 被阅读0次

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

    var names = ['Alice', 'Bob', 'Tiff', 'Bruce', 'Alice'];
    
    var countedNames = names.reduce(function (allNames, name) { 
      if (name in allNames) {
        allNames[name]++;
      }
      else {
        allNames[name] = 1;
      }
      return allNames;
    }, {});
    // countedNames is:
    // { 'Alice': 2, 'Bob': 1, 'Tiff': 1, 'Bruce': 1 }
    
    // 如果我们要检测对象是否拥有某一属性,可以用in操作符
    var obj= {
        name: '类老师',
        age: 18,
        school: '家具'  
    };
    console.log('age' in obj); // true
    console.log('grade' in obj); // false
    
    // 因为toString定义在object对象中,而所有对象最终都会在原型链上指向object,所以obj也拥有toString属性。
    // 要判断一个属性是否是obj自身拥有的,而不是继承得到的,可以用hasOwnProperty()[has er en po per t]方法:
    var obj= {    
        name: '陈三',    
        age: 18,    
        school: '宇宙银河系'  
    };
    obj.hasOwnProperty('name'); // true
    obj.hasOwnProperty('toString'); // false
    

    相关文章

      网友评论

        本文标题:计算数组中每个元素出现的次数

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