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 相关文章推荐
js活用事件触发对象动作
Aug 10 Javascript
JavaScript 学习笔记(十六) js事件
Feb 01 Javascript
一个简单的js树形菜单
Dec 09 Javascript
jquery中的事件处理详细介绍
Jun 24 Javascript
简述JavaScript对传统文档对象模型的支持
Jun 16 Javascript
JavaScript encodeURI 和encodeURIComponent
Dec 04 Javascript
AngularJS 与百度地图的结合实例
Oct 20 Javascript
vue-cli实现多页面多路由的示例代码
Jan 30 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
Feb 14 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
Mar 20 Javascript
微信小程序后端无法保持session的原因及解决办法问题
Mar 20 Javascript
js基础语法与maven项目配置教程案例
Jul 15 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编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
简单的JS多重继承示例
2008/03/13 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
js实现两点之间画线的方法
2015/05/12 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
理解JS绑定事件
2016/01/19 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
python从ftp下载数据保存实例
2013/11/20 Python
简单理解Python中基于生成器的状态机
2015/04/13 Python
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
Python xlwt模块使用代码实例
2020/06/10 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
简述数据库的设计过程
2015/06/22 面试题
八年级英语教学反思
2014/01/09 职场文书
校园文化标语
2014/06/18 职场文书
助学贷款贫困证明
2014/09/23 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL