js获取数组长度,对象成员个数字、符串字数
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获取数组长度,对象成员个数字、符串字数相关推荐
- Javascript 获取数组长度, 对象成员个数, 字符串数
1.应用场景 主要用于获取数组长度, 对象成员个数, 字符串数. 2.学习/操作 Q1.Javascript怎么得到数组长度(也就是数组的元素个数)? Q2.Javascript怎么获取对象的成员个数 ...
- js获取数组长度-length属性的介绍
js获取数组长度-length属性的介绍 length属性 length 属性不能体现数组元素的实际个数 length 属性值动态变化对数组的影响 length属性 在 js 中获取数组长度非常简单, ...
- Js获取 数组或对象 的长度
Javascript 计算Object的长度 获取数组长度比较简单 Var arr=["as","da"]; arr.length不用加(); 在我们日常开 ...
- shell判断数组内是否包含某成员,获取数组长度
ary=(1 2 3) a=2 if [[ "${ary[@]}" =~ "$a" ]] ; then echo "a in ary" ...
- delphi 获取数组长度_C++可变长的数组,老司机手把手教你实现!
01 实现自定义的可变长数组类型 假设我们要实现一个会自动扩展的数组,要实现什么函数呢?先从下面的main函数给出的实现,看看有什么函数是需要我们实现的. int main(){ MyArray a; ...
- c++获取数组长度_灵魂拷问:Java如何获取数组和字符串的长度?length还是length()?...
限时 1 秒钟给出答案,来来来,听我口令:"Java 如何获取数组和字符串的长度?length 还是 length()?" 在逛 programcreek 的时候,我发现了上面这个 ...
- delphi 获取数组长度_shell 普通数组
一.基本概念 一组相同数据类型的集合即为数组 二.数组操作 1.定义数组 数组使用一对小括号表示,数组中的每个元素用空格隔开,如下举例: arr1 2.获取某个元素 #通过下标访问 3.获取全部元素 ...
- C C++ 获取数组长度
C++ 获取数组长度 1 字符串数组 对于字符串数组,使用strlen()函数来获取字符串数组的长度. char a1[] = "fwegweasdasdwqew"; cout & ...
- php的取数组长度,php获取数组长度详解
php获取数组长度详解 在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧. php如何获取数 ...
最新文章
- Python 多进程/Event 重复使用唤醒
- ssh和sshd服务
- Dataset之OttoGroup:OttoGroup数据集的简介、下载、案例应用之详细攻略
- Leet Code OJ 104. Maximum Depth of Binary Tree [Difficulty: Easy]
- java mvc 菜鸟_Spring MVC 简单入门
- 深度学习之基于Tensorflow2.0实现InceptionV3网络
- MySQL常用数据类型
- 灵魂拷问!mysqlproxy配置
- 转:JS中生成和解析JSON
- 数独问题流程图_数独求解算法
- 去除wmv等视频认证的方法
- springboot 文件下载 文件名乱码 特殊字符乱码
- 2021年茶艺师(初级)试题及解析及茶艺师(初级)作业模拟考试
- 服务器带宽超出限制如何解决?
- 如何对工厂设备进行精准化管理?
- 文献检索与SCI、EI、ISTP
- 吸粉神器——维盟智慧wifi,微信粉丝生产基地!
- android 禁止获得焦点,防止EditText自动获取焦点
- 本周最新文献速递20211226
- 磨金石教育||商业插画的发展现状如何?学习插画可以月入过万吗?