javascript计算对象长度的方法


Posted in Javascript onOctober 25, 2017

计算对象的长度,即获取对象属性的个数,具体如下

方法一:通过for in 遍历对象,并通过hasOwnProperty判断是否是对象自身可枚举的属性

var obj = {"c1":1,"c2":2};
function countProperties(obj){
  for(var property in obj){
    if(Object.prototype.hasOwnProperty.call(obj,property){
      count++;
    })
  }
  return count;
}
var len = obj.length;
console.log(len);//结果为2

方法二:通过Object.keys()获取对象可枚举属性所组成的数组,并通过length获取对象长度

var obj = {"c1":1,"c2":2};
var arr = Object.keys(obj);
var len = arr.length;
console.log(len);//结果为2

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery AJAX提交中文乱码的解决方案
Jul 02 Javascript
基于jquery的代码显示区域自动拉长效果
Dec 07 Javascript
js生成随机数之random函数随机示例
Dec 20 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
Oct 26 Javascript
BootStrap按钮标签及基本样式
Nov 23 Javascript
JS闭包可被利用的常见场景小结
Apr 09 Javascript
基于JS对象创建常用方式及原理分析
Jun 28 Javascript
基于bootstrap实现多个下拉框同时搜索功能
Jul 19 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
Nov 15 Javascript
vue实现word,pdf文件的导出功能
Jul 31 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
Aug 07 Javascript
JavaScript实现原型封装轮播图
Dec 27 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
Oct 25 #Javascript
Angular4实现鼠标悬停3d倾斜效果
Oct 25 #Javascript
详解vue 组件之间使用eventbus传值
Oct 25 #Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
Oct 25 #Javascript
Windows安装Node.js报错:2503、2502的解决方法
Oct 25 #Javascript
JavaScript编程设计模式之构造器模式实例分析
Oct 25 #Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
Oct 25 #Javascript
You might like
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
调整PHP的性能
2013/10/30 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
JavaScript经典效果集锦
2010/07/06 Javascript
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
chrome调试javascript详解
2015/10/21 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
python统计中文字符数量的两种方法
2019/01/31 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
python找出因数与质因数的方法
2019/07/25 Python
python保留小数位的三种实现方法
2020/01/07 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
python和c语言哪个更适合初学者
2020/06/22 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
高中毕业的自我鉴定
2013/12/09 职场文书
亮化工程实施方案
2014/03/17 职场文书
班主任新年寄语
2014/04/04 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
新员工试用期自我评价
2015/03/10 职场文书
早会开场白台词大全
2015/06/01 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
辞职申请书范本
2019/05/20 职场文书
Python基础之元编程知识总结
2021/05/23 Python
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python