js获取数组元素个数和对象成员数

JavaScript对象属性个数的多种获取方法 当我们需要对JavaScript对象进行操作时,了解其属性个数是非常常见的需求。属性个数的统计不仅可以帮助我们理解对象的结构,还能为算法提供必要的信息,如深度拷贝、数据序列化、对象比较等。在JavaScript中,对象属性个数的获取有多种方法,它们各有特点和适用场景。本章将概述这些方法,并为后续章节中更详细的讨论打下基础。在下一章中,我们将首先探讨方法,它允许我们获取一个对象上所有可枚举的自有属性的键名。要计算一个对象的所有自身属性(不包括原型链上的属性),可以结合和来实现。 阅读详情

http://www.51-n.com/t-4080-1-1.html


Javascript怎么得到数组长度(也就是数组的元素个数)?
Javascript怎么获取对象的成员个数?
你肯定想到了array.length!? 那么我们来测试一下下面这个例子.
  1. <script type="text/javascript">
  2.         var a = [];
  3.         a[50] = 50;
  4.         alert(a.length);
  5. </script>
复制代码
请问数组a有多少个元素, 或者换一句话说, 数组a的长度为多少?你会告诉我长度为1, 但浏览器会告诉你a.length为51.
有点意思吧? 那我们再看一个例子.
  1. <script type="text/javascript">
  2.         var a = [];
  3.         a['age'] = '18';
  4.         a['sex'] = 'Male';
  5.         a['site'] = 'http://www.qSyz.net';
  6.         alert(a.length);
  7. </script>
复制代码
请问数组a有多少个元素, 或者换一句话说, 数组a的长度为多少?
我们都知道现在数组a的元素个数为3个,但浏览器会告诉你a.length为0 !!

js怎么获取对象的成员个数? 用length属性吗?
  1. <script type="text/javascript">
  2.         var a = {'age':30,'sex':'male'};
  3.         alert(a.length);
  4. </script>
复制代码
以上代码得到结果为undefined!

综上所述,length不可靠,要想得到准确的数组元素个数或者对象的成员个数,我们需要自己动手写一个函数.
如果传入数组则计算数组长度,如果传入对象则计算对象成员数,如果传入字符串则计算字符串的字数.其他类型返回false
  1. <script type="text/javascript">
  2.         function count(o){
  3.                 var t = typeof o;
  4.                 if(t == 'string'){
  5.                         return o.length;
  6.                 }else if(t == 'object'){
  7.                         var n = 0;
  8.                         for(var i in o){
  9.                                 n++;
  10.                         }
  11.                         return n;
  12.                 }
  13.                 return false;
  14.         }
  15. </script>
复制代码
现在在测试一下刚才的例子? 
  1. <script type="text/javascript">
  2.         var a = [];
  3.         a[50] = 50;
  4.         alert(count(a));
  5. </script>
复制代码
得到结果为2
  1. <script type="text/javascript">
  2.         var a = [];
  3.         a['age'] = '18';
  4.         a['sex'] = 'Male';
  5.         a['site'] = 'http://www.qSyz.net';
  6.         alert(count(a));
  7. </script>
复制代码
得到结果为3.
  1. <script type="text/javascript">
  2.         var a = {'age':30,'sex':'male'};
  3.         alert(count(a));
  4. </script>
复制代码
得到结果为2

js获取对象、数组的实际长度,元素实际个数的实现代码 下面小编就为大家带来一篇js获取对象、数组的实际长度,元素实际个数的实现代码。小编觉得挺不错的,现在就分享 给大家,也给大家做个参考。一起跟随小编过来看看吧 立即下载

相关推荐

使用Eggjs做服务端获取微信小程序云开发数据库的access_token

最近自己想写了一个微信小程序,恰巧里面有个云开发,恰巧里面有个数据库,那懒人的我,就直接用云开发里面的数据库了,做测试或者正式也好,对于刚开始来说,免费的配额是够用的。 后来想到在小程序云开发上面的数据怎么看才方便?刚好微信小程序有一个服务端API,那就方便很多了,那就直接敲个服务端来获取云开发上数据库的数据出来到自己的后台上面,那以后管理起来也方便很多。 看了一下服务端api之后,发现有三个重要...

kalenE992的博客 1705

JavaScript获取对象中元素个数

var layerGroups = {}; layerGroups[layerGroup].push(layer); var groupCount = Object.getOwnPropertyNames(layerGroups).length;

a_dev的专栏 6491

kaggle竞赛平台上数据集下载详解

从kaggle 网站上下载数据集既保证了速度又避免了网络的不稳定造成下载失败问题。该平台也可以上传代码作为自己的代码库,不过本人更习惯将代码上传到github上。希望本人整理的kaggle库使用技巧能够帮助到正在阅读本博客的你。此外还有一篇博客针对kaggle数据集下载问题的几个问题的相关文章进行了整理【博客链接】。

li1784506的博客 2万+

JavaScript求数组中每个元素的个数,如数组str = [1,2,3,2,4,1,2]中元素2的个数为2。要求:使用对象知识来实现,输出结果为对象,对象包含数组元素和个数值。

求数组中每个元素的个数,如数组str = [1,2,3,2,4,1,2]中元素2的个数为2。 要求:使用对象知识来实现,输出结果为对象,对象包含数组元素和个数值。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta nam

WHT869706733的博客 608

python爬取淘宝数据

python爬取淘宝数据淘宝评论 淘宝评论 打开淘宝,选择打开需要爬取的商品的评论。在谷歌浏览器选择开发者工具,选择network,找到list_detail_rate.htm?itemId=624466733121,点击headers、previews,可以看见相应的评论数据。 爬取一页屏评论代码如下 import re import requests headers = { 'Referer': '在headers中', 'User-Agent': '在

qq_36333776的博客 5798

0018-量化第五天:QMT—日内回转回测注释

日内做T算法框架

m0_68750710的博客 4149

js获取数组长度,对象成员个数字、符串字数

文章来源:百度文库 Javascript怎么得到数组长度(也就是数组的元素个数)? Javascript怎么获取对象的成员个数? 你肯定想到了array.length!? 那么我们来测试一下下面这个例子. <script type="text/javascript"> var a = []; a[50] = 50; alert(a.length); ...

weixin_30823683的博客 1019

SWIFT报文格式解析:从MT103到MT760,这些金融电文你了解多少?

本文深入解析SWIFT报文格式中的MT103与MT760,详细介绍了这两种金融电文的结构、应用场景及实操技巧。MT103用于国际汇款业务,MT760则适用于银行保函开立,两者在国际金融交易中扮演关键角色。文章还提供了常见问题解决方案和自动化处理建议,帮助金融从业者高效处理跨境业务。

h9j8k7l6m5n的博客 1141

js数组:统计数组每个元素的个数

1.返回key-value数据结构 { "aaa":"lang", "bbb":"yun", "ccc":"song" } 特点:简单易见,但只能封装原始值数组 代码: function countArr(arr) { var hash = {}; arr.forEach((element) => { if(!hash[element]){ hash[element]=1; } else{ hash[

qq_44697303的博客 7692

Delphi 12社区版免费了!手把手教你搭建跨平台开发环境(Windows/macOS/Android/iOS)

本文详细介绍了如何利用新发布的Delphi 12社区版,免费搭建支持Windows、macOS、Android和iOS的跨平台开发环境。内容涵盖从环境准备、安装、配置各平台SDK(包括Android与macOS/iOS的PAServer连接),到创建首个FireMonkey跨平台应用、集成数据库以及调试部署的完整实战流程,帮助开发者零成本启动高效开发。

butter的博客 978

【滤波跟踪】多雷达协同下的多目标跟踪:航迹管理优化与卡尔曼滤波融合策略

本文深入探讨了多雷达协同下的多目标跟踪技术,聚焦于航迹管理优化与卡尔曼滤波融合策略两大核心。通过分析分布式融合架构、航迹关联算法(如匈牙利算法)以及应对非线性与机动目标的扩展卡尔曼滤波(EKF)与无迹卡尔曼滤波(UKF)等方法,旨在解决多源信息融合难题,提升复杂环境下目标跟踪的精度与鲁棒性。

weixin_29214199的博客 281

js从数组中提取自己所需的数据

1.人员选择问题,2.配置化选择数据

weixin_43190804的博客 6035

Vue3 - 详解实现网站接入微信扫码登录功能,微信授权生成登录二维码用户用手机扫描二维码登陆,微信扫描二维码登录详细流程及示例代码,支持弹框式、浏览器单独新开页显示,最新vue集成微信扫码授权登录!

vue3,nuxt3,PC网站,网页,微信扫码登录,微信登陆,vue3微信扫码登录,获取个人信息,扫码登录后如何获取用户手机号,微信扫码授权登录,vue3详细实现微信扫一扫登陆,pc网页微信登录,vue3集成微信扫码登录,详细流程和示例源码,第三方扫码登录,vue3微信扫码登录怎么新开一页,跳页显示二维码,内嵌登录二维码,iframe,iframe新页面弹出,弹出一个小窗口显示登录二维码,登录报错,微信扫码没反应,解决手机点登录报错没反应,官方文档,手机扫描微信二维码登录网站,最好用的插件,vue-wxlo

🏆 前端领域优质创作者 1万+

js计算数组中某个元素重复出现的个数

js返回一个数组某值出现的次数 输入:一个数组中某个元素的值 输出:需要计算该元素在数组中重复出现的个数 let counts = (arr, value) => arr.reduce((a, v) => v === value ? a + 1 : a + 0, 0); console.log('数组counts中"李"出现的次数是:'+counts(["李","李","设",...

lixiaoyan93的博客 2万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Javascript 获取数组长度, 对象成员个数, 字符串数

1.应用场景 获取数组长度, 对象成员个数, 字符串数. 2.学习/操作 TBD 3.问题/补充 TBD 4.参考 https://www.cnblogs.com/sunnywindycloudy/p/7382226.html //js获取数组长度,对象成员个数、字符串数 后续补充 ... ...

"代码"的日常搬运 9500

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JavaScript - 随机获取数组元素

1.应用场景 随机获取数组元素. 2.学习/操作 1.随机获取数组一个元素 var items = ['1','2','4','5','6','7','8','9','10']; var item = items[Math.floor(Math.random()*items.length)]; 2.随机获取几个元素 function getRandomArrayElements(arr, count) { var ..

"代码"的日常搬运 2万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

js判断数组中某个元素的个数

function statisticalFieldNumber(arr) { return arr.reduce(function (prev, next) { prev[next] = (prev[next] + 1) || 1; return prev; }, {}); } var arr = [...

马优晨 2万+

JS(JavaScript)——数组去重,及统计数组中各元素的个数(附源码!!!)

一,数组去重 方式一(使用两个for循环和if语句)执行效率相对低; var arr = [2,4,1,2,2,2,2,4,6,5,9,4,4,5,2]; for(i=0;i<arr.length;i++){ var a = arr[i]; for(a=i+1;a<arr.length;a++){ if(arr[i]==arr[a]){ arr.splice(a,1); //删除索引为a的这个元素

qq_44830054的博客 4037

JavaScript查找对象数组中某个元素的下标

关于JS的数组操作,有很多熟知的方法,比如,forEach, map, filter 等等。但是对于“查找对象数组中某个元素下标”这个需求,今天get了一个新的写法。 下面举两个例子: var array = [1,2,3,'4']; var indexOf4 = (array || []).findIndex((item) => item === '4'); console.lo...

Linda的前端开发路 4万+

JS对象数组转换,获取value、 key

js数组转对象 对象转数组 获取对象的key 或value

懒虫的博客 4878

js:数组去重和获取重复元素(普通数组和嵌套对象数组)

关于js的数组去重和获取重复元素,在项目开发中经常会遇到,这里提供个实现思路以供参考。 数组主要分为:普通数组和对象数组(嵌套对象数组)两类。 普通数组:`[1,2,3,'a','b']` 对象数组:`[{name:'zhangsan'},{name:'lisi'},{name:'wangwu'}]` 普通数组的去重,以及获取重复元素比较简单,重点是关于对象数组去重,以及获取重复元素。 对象数组去重分为两类:根据`某一属性去重`,和`去重完全相同对象`(属性属性值都相同)

Litt_White的博客 9733

js javascript 如何获取某个值在数组中的下标

js 某个值在数组中的下标javascript中知道一个数组中的一个元素的值,如何获取数组下标JS 获取数组某个元素下标 函数方法 采用prototype原型实现方式,查找元素在数组中的索引值js查找元素在数组中的位置(index值)遍历所有数组,当数组中的数值与你期望的数值相同时返回下标即可。 /* * 获取某个元素下标 * arr: 传入的数组 * obj: 需要获取下...

weixin_30632883的博客 1万+

【JavaScript】JS对象和JSON

var perStr='{"属性名":"属性值","属性名":"属性值","属性名":{},"属性名":["","",""],"属性名":[{},{},{}]}'3、创建数组并初始化:new Array("one","two",2) ,可简写: var 数组名=[元素,...]9、数组.splice(start,deleteCount,[添加的元素,...])---删除或删除添加原数组元素。1、数组1.concat(数组2)---返回数组1和数组2合并后的新数组。

想做职场小白吗? 我来教您....... 3187

js向object对象添加属性和向数组中追加元素

js向object对象添加属性和向数组中追加元素json对象添加属性json数组添加元素对象内部数组中追加元素 json对象添加属性 var jsonObj={ 'param1':11, 'param2' :22 }; jsonObj. param3='33'; json数组添加元素 var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]"; var jsonarray = eval('('+jsonstr+')

徊忆羽菲 7954

js--计算数组中重复出现元素的个数

一、有时候的根据需求计算数组中某个元素重复出现的个数 var arr = ["apple","orange","apple","orange","pear","orange"]; 计算出来重复出现的元素个数:{apple: 2, orange: 3, pear: 1} 二、代码实现 //统计一个数组中有多少个不重复的单词: // 不用reduce时: var arr = ["apple","orange","apple","orange","pear","orange"]

muzidigbig的博客 2万+
上一篇: 为什么要少用Iframe
下一篇: Java引用传递和值传递
calu
博客等级 码龄17年 11粉丝 53原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值