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实现控制台控件的代码
Sep 04 Javascript
用JavaScript调用WebService的示例
Apr 07 Javascript
ExtJs 3.1 XmlTreeLoader Example Error
Feb 09 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
Aug 05 Javascript
jQuery实现鼠标划过修改样式的方法
Apr 14 Javascript
理解javascript中的Function.prototype.bind的方法
Feb 03 Javascript
JavaScript实现动态增删表格的方法
Mar 09 Javascript
Vue2 使用 Echarts 创建图表实例代码
May 18 Javascript
node跨域请求方法小结
Aug 25 Javascript
js设计模式之代理模式及订阅发布模式实例详解
Aug 15 Javascript
对vuex中getters计算过滤操作详解
Nov 06 Javascript
JavaScript鼠标拖拽事件详解
Apr 03 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的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
详解redux异步操作实践
2018/08/15 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
常见的软件开发流程有哪些
2015/11/14 面试题
应届医学毕业生求职信分享
2013/12/02 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
加入学生会演讲稿
2014/04/24 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
加入学生会自荐书
2015/03/05 职场文书
大学学生会辞职信
2015/05/13 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL