[英]Why do Object.keys(this).map(key => (this as any)[key])?
[英]why is Object.keys show id as key?
HTML
<input type="checkbox"/>
<input type="button" id="btn" value="Click">
JS
var a = document.getElementsByTagName('input');
console.log(Object.keys(a));
for (var i = 0; i < Object.keys(a).length; i++) {
console.log(a[i]);
}
在控制台中,三个键显示0,1,'btn'。 为什么id显示在此对象中,如何避免这种情况。
当您从getElementsByTagName()
获得一个集合时,可以通过其索引或ID来引用该项目。
因此a[0]
或a.btn
。
我怀疑您只是想遍历所有这些,这只是您从《编程101》开始的基本for
循环:
for(var i = 0; i < a.length; i++) {
// a[i]
}
那就是.length
的用途!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.