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获取字段宽度、对象成员个数、字符串个数
后续补充
...
发表评论