zoukankan      html  css  js  c++  java
  • javacript获取obj的长度

    各位高手,你们好:
        我现在遇到个javascript方面的问题, 我定义了一个object的关联数组想要获取这个数组的长度,但是js中Object 又没有提供length属性,size()方法,请问如何获得呢

       我是这么写的,定义了一个计数器count

    var obj={"123":123,"hello":"hi"};
    int count=0;
    for(var key in obj){
        count++;
    }

    结果为2,随然也是我想要的值,但总觉的不靠谱。有没有更好的方式
     
     
    是不靠谱,加上一个hasOwnProperty判断过滤下原型中的属性就比较安全了:
    Js代码
    function getPropertyCount(o){   
    1.    var n, count = 0;   
    2.    for(n in o){   
    3.       if(o.hasOwnProperty(n)){   
    4.          count++;   
    5.       }   
    6.    }   
    7.    return count;   
    8. }  
    function getPropertyCount(o){
       var n, count = 0;
       for(n in o){
          if(o.hasOwnProperty(n)){
             count++;
          }
       }
       return count;
    }
    

     
  • 相关阅读:
    LeetCode Reverse Nodes in k-Group
    LeetCode Unique Binary Search Trees II
    Binary Tree Zigzag Level Order Traversal
    JavaWeb--JSP
    Java--面向对象
    javaScript-进阶篇(三)
    javaScript-进阶篇(二)
    java--常用类
    javaScript-进阶篇(一)
    Java--数组
  • 原文地址:https://www.cnblogs.com/mount/p/2271591.html
Copyright © 2011-2022 走看看