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 相关文章推荐
ExtJs中简单的登录界面制作方法
Aug 19 Javascript
JavaScript异步编程:异步数据收集的具体方法
Aug 19 Javascript
JS网页播放声音实现代码兼容各种浏览器
Sep 22 Javascript
js正则表达式匹配数字字母下划线等
Apr 14 Javascript
JQuery CheckBox(复选框)操作方法汇总
Apr 15 Javascript
javascript动态创建链接的方法
May 13 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
Aug 26 Javascript
最棒的Angular2表格控件
Aug 10 Javascript
微信小程序实现YDUI的ScrollNav组件
Feb 02 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
Apr 08 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
Aug 23 Javascript
关于vue属性使用和不使用冒号的区别说明
Oct 22 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
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
一个PHP并发访问实例代码
2012/09/06 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
php如何获取文件的扩展名
2015/10/28 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
XENON基于JSON变种
2010/07/27 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
Python基于locals返回作用域字典
2020/10/17 Python
解决virtualenv -p python3 venv报错的问题
2021/02/05 Python
外贸业务员求职信范文
2013/12/12 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
python中24小时制转换为12小时制的方法
2021/06/18 Python
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL
Python读取和写入Excel数据
2022/04/20 Python
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android