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滑动门代码
Dec 19 Javascript
javascript iframe中打开文件,并检测iframe存在否
Dec 28 Javascript
JS IE和FF兼容性问题汇总
Feb 09 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
Jun 15 Javascript
jquery插件格式实例分析
Jun 16 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
Jun 25 Javascript
bootstrap datepicker插件默认英文修改为中文
Jul 28 Javascript
vue微信分享 vue实现当前页面分享其他页面
Dec 02 Javascript
vue中动态添加class类名的方法
Sep 05 Javascript
vue单页面在微信下只能分享落地页的解决方案
Apr 15 Javascript
使用webpack搭建vue项目及注意事项
Jun 10 Javascript
jQuery实现本地存储
Dec 22 jQuery
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中的字符串函数
2006/11/24 PHP
PHP 类商品秒杀计时实现代码
2010/05/05 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
2015/06/08 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
python简单实现旋转图片的方法
2015/05/30 Python
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
仓库门卫岗位职责
2013/12/22 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers
浅谈Node的内存泄露问题
2022/05/06 NodeJs
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS