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.ui.draggable中文文档
Nov 24 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
Jun 11 Javascript
JavaScript定义类和对象的方法
Nov 26 Javascript
JS组件Form表单验证神器BootstrapValidator
Jan 26 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
May 17 Javascript
超详细的JS弹出窗口代码大全
Apr 18 Javascript
微信小程序 数据封装,参数传值等经验分享
Jan 09 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
Jan 23 Javascript
BootStrap Select清除选中的状态恢复默认状态
Jun 20 Javascript
浅谈JavaScript find 方法不支持IE的问题
Sep 28 Javascript
Vue单页应用引用单独的样式文件的两种方式
Mar 30 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
Jul 23 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中获取url与物理路径的总结
2013/06/21 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
php DES加密算法实例分析
2019/09/18 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
jQuery 使用手册(七)
2009/09/23 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
js面向对象的写法
2016/02/19 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
在vue-cli3中使用axios获取本地json操作
2020/07/30 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
python实现排序算法
2014/02/14 Python
python基础教程之数字处理(math)模块详解
2014/03/25 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
基于Python正确读取资源文件
2020/09/14 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
推荐信格式要求
2014/05/09 职场文书
小学节能减排倡议书
2014/05/15 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书