javascript 取长度-Javascript获取字段粗细、对象成员个数、字符串个数

1、应用场景

主要用于获取字段粗细、对象成员个数、字符串个数。

2. 学习/操作

Q1. Javascript如何获取链表的宽度(即链表的元素个数)?

Q2。 Javascript 如何获取对象的成员数量?

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

字段a有多少个元素,或者说链表a的宽度是多少?

你会告诉我宽度是1,但浏览器会告诉你a.length是51。有趣吗? //看起来很容易理解,类比PHP中的索引字段,一切都取决于key的变化。

那我们再来看另一个反例。

字段a有多少个元素,或者说链表a的宽度是多少?

我们都知道链表a的元素个数是3,但是浏览器会告诉你a.length是0!!

备注:undefined 和 null 和 vacancy 是不同的概念~~

Q2js如何获取对象的成员数量? 使用长度属性?

上面代码的结果是未定义的!

总之javascript 取长度

长度不可靠。 要获取准确的js链表元素个数或者对象的成员个数,我们需要自己写一个函数。

评论:

链表

如果不是通过[key]改变,而是直接声明初始化参数/或者使用push、pop改变,就可以使用。

如下:

统一解决方案:

自定义函数,有时候可能会大材小用【数据类型确定了,只需要写一个方法的解决方案】

如果传入链表javascript 取长度,则估计链表的厚度,

如果传入一个对象,估计对象成员的数量,

如果传入一个字符串,则估计该字符串中的字符数,

其他类型返回 false

评论:

字符串与链表的相似之处就在于它们本身。 事实上,改变字符串中的单个字符是很困难的,

length属性返回字符串的宽度,这个宽度也很难改变。所以可以使用length属性来获取字符串的值

您正在测试刚才的示例吗?

得到结果为 2

结果是3。

得到结果为 2

补充

如果是链表,可以使用

varar=[0,1,50];

变量计数=arr. 过滤器(函数(a){

return!!a;//注意判断条件

})。长度;

但是:由于有一个元素为0,所以得到的厚度为2,所以要注意判断条件

后续补充

...

3. 问题/补充

待定

4. 参考资料

//js获取字段宽度、对象成员个数、字符串个数

后续补充

...