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 相关文章推荐
如何用javascript判断录入的日期是否合法
Jan 08 Javascript
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
Nov 30 Javascript
Javascript基础教程之for循环
Jan 18 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
Dec 31 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
使用InstantClick.js让页面提前加载200ms
Sep 12 Javascript
原生JS+HTML5实现的可调节写字板功能示例
Aug 30 Javascript
javascriptvoid(0)含义以及与"#"的区别讲解
Jan 19 Javascript
Vue动态创建注册component的实例代码
Jun 14 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
Sep 04 Javascript
Vue父子之间值传递的实例教程
Jul 02 Javascript
Element-ui Layout布局(Row和Col组件)的实现
Dec 06 Vue.js
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
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
PHP计划任务、定时执行任务的实现代码
2011/04/23 PHP
简单的PHP多图上传小程序代码
2011/07/17 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
nodejs win7下安装方法
2012/05/24 NodeJs
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
JS性能优化笔记搜索整理
2013/08/21 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
python中栈的原理及实现方法示例
2019/11/27 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
高等教育学专业自荐书
2014/06/17 职场文书
倡议书的格式写法
2015/04/28 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书