Javascript怎么得到数组长度(也就是数组的元素个数)?

Javascript怎么获取对象的成员个数?

你肯定想到了array.length!? 那么我们来测试一下下面这个例子.

<script type="text/javascript">var a = [];a[50] = 50;alert(a.length);</script>

请问数组a有多少个元素, 或者换一句话说, 数组a的长度为多少?

你会告诉我长度为1, 但浏览器会告诉你a.length为51. 有点意思吧?

那我们再看一个例子.

<script type="text/javascript">var a = [];a['age'] = '18';a['sex'] = 'Male';
a['site'] = 'http://www.qSyz.net';alert(a.length);</script>

请问数组a有多少个元素, 或者换一句话说, 数组a的长度为多少?

我们都知道现在数组a的元素个数为3个,但浏览器会告诉你a.length为0 !!

js怎么获取对象的成员个数? 用length属性吗?

<script type="text/javascript">
var a = {'age':30,'sex':'male'};alert(a.length);</script>

以上代码得到结果为undefined!

综上所述,length不可靠,要想准确获取js数组元素个数或者对象的成员个数,我们需要自己动手写一个函数.

如果传入数组则计算数组长度,如果传入对象则计算对象成员数,如果传入字符串则计算字符串的字数.其他类型返回false

<script type="text/javascript">function count(o){
var t = typeof o;if(t == 'string'){
return o.length;}else if(t == 'object'){var n = 0;for(var i in o){n++;}return n;
}
return false;}</script>

现在在测试一下刚才的例子?

<script type="text/javascript">var a = [];a[50] = 50;alert(count(a));</script>得到结果为2<script type="text/javascript">var a = [];a['age'] = '18';a['sex'] = 'Male';
a['site'] = 'http://www.qSyz.net';alert(count(a));</script>

得到结果为3.

<script type="text/javascript">
var a = {'age':30,'sex':'male'};alert(count(a));</script>

得到结果为2

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

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

    1.应用场景 主要用于获取数组长度, 对象成员个数, 字符串数. 2.学习/操作 Q1.Javascript怎么得到数组长度(也就是数组的元素个数)? Q2.Javascript怎么获取对象的成员个数 ...

  2. js获取数组长度-length属性的介绍

    js获取数组长度-length属性的介绍 length属性 length 属性不能体现数组元素的实际个数 length 属性值动态变化对数组的影响 length属性 在 js 中获取数组长度非常简单, ...

  3. Js获取 数组或对象 的长度

    Javascript 计算Object的长度 获取数组长度比较简单 Var arr=["as","da"]; arr.length不用加();   在我们日常开 ...

  4. shell判断数组内是否包含某成员,获取数组长度

    ary=(1 2 3) a=2 if [[ "${ary[@]}" =~ "$a" ]] ; then     echo "a in ary" ...

  5. delphi 获取数组长度_C++可变长的数组,老司机手把手教你实现!

    01 实现自定义的可变长数组类型 假设我们要实现一个会自动扩展的数组,要实现什么函数呢?先从下面的main函数给出的实现,看看有什么函数是需要我们实现的. int main(){ MyArray a; ...

  6. c++获取数组长度_灵魂拷问:Java如何获取数组和字符串的长度?length还是length()?...

    限时 1 秒钟给出答案,来来来,听我口令:"Java 如何获取数组和字符串的长度?length 还是 length()?" 在逛 programcreek 的时候,我发现了上面这个 ...

  7. delphi 获取数组长度_shell 普通数组

    一.基本概念 一组相同数据类型的集合即为数组 二.数组操作 1.定义数组 数组使用一对小括号表示,数组中的每个元素用空格隔开,如下举例: arr1 2.获取某个元素 #通过下标访问 3.获取全部元素 ...

  8. C C++ 获取数组长度

    C++ 获取数组长度 1 字符串数组 对于字符串数组,使用strlen()函数来获取字符串数组的长度. char a1[] = "fwegweasdasdwqew"; cout & ...

  9. php的取数组长度,php获取数组长度详解

    php获取数组长度详解 在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧. php如何获取数 ...

最新文章

  1. Python 多进程/Event 重复使用唤醒
  2. ssh和sshd服务
  3. Dataset之OttoGroup:OttoGroup数据集的简介、下载、案例应用之详细攻略
  4. Leet Code OJ 104. Maximum Depth of Binary Tree [Difficulty: Easy]
  5. java mvc 菜鸟_Spring MVC 简单入门
  6. 深度学习之基于Tensorflow2.0实现InceptionV3网络
  7. MySQL常用数据类型
  8. 灵魂拷问!mysqlproxy配置
  9. 转:JS中生成和解析JSON
  10. 数独问题流程图_数独求解算法
  11. 去除wmv等视频认证的方法
  12. springboot 文件下载 文件名乱码 特殊字符乱码
  13. 2021年茶艺师(初级)试题及解析及茶艺师(初级)作业模拟考试
  14. 服务器带宽超出限制如何解决?
  15. 如何对工厂设备进行精准化管理?
  16. 文献检索与SCI、EI、ISTP
  17. 吸粉神器——维盟智慧wifi,微信粉丝生产基地!
  18. android 禁止获得焦点,防止EditText自动获取焦点
  19. 本周最新文献速递20211226
  20. 磨金石教育||商业插画的发展现状如何?学习插画可以月入过万吗?

热门文章

  1. python的open函数路径_Python open()函数用法详解
  2. 2016php未来的前景,2016PHP程序员待遇和就业前景调查
  3. 机器学习之贝叶斯定理
  4. mysql常见字符集_MySQL字符集
  5. VS Code Boxy Solarized Light 护眼配色方案
  6. tar.gz 压缩和解压命令
  7. 用您的思想和IBM Bluemix物联网控制Droid
  8. Python库资源大全
  9. 56_Collections
  10. 一款LG BD550蓝光播放机回顾