zoukankan      html  css  js  c++  java
  • 对象的遍历

    for......in

    const obj = {
                id:1,
                name:'zhangsan',
                age:18
    }
    
    for(let key  in obj){
        console.log(key + '---' + obj[key])
    }

    判断是否包含key

    //第一种
    obj.hasOwnProperty("key") //包含

    //第二种
    if(name in obj){
      ...
    }

    得到一个对象有几个key

    第一种

    Object.keys(obj).length

    第二种

    var jsona={a:1,b:2,c:3};
    var keycount=0;
    for (var item in jsona){
        keycount++;
    }
    alert (keycount)

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

    计算数组中每个元素出现的次数
    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;
    }, {});

    封装成方法

    Array.prototype.countTimes = function(){
        return this.reduce(function(time,name){
            if(name in obj){
                obj[name]++;
            }else{
                obj[name] = 1;
            }
            return obj;
        },{});
    }
  • 相关阅读:
    域渗透:ptk(pass the key)
    QQ拼音输入法6.0 DLL劫持实现提权
    进程关系
    进程控制
    进程环境
    系统数据文件和信息
    文件和目录
    标准I/O
    文件描述符标志/文件表项
    SSL安全原理
  • 原文地址:https://www.cnblogs.com/coder-lzh/p/11362926.html
Copyright © 2011-2022 走看看