如何解决在 JavaScript 中计算 For 循环中对象的属性数量
我是 JavaScript 新手,因为我正在尝试通过一些练习来学习,所以我在理解如何使这个简单的事情起作用时遇到了一些问题:
var person = {
name: 'John Potato',age: 31,weight: '145kg',birthday: 'Some day mid July'
}
然后,在学习了一些关于 Loops 的东西之后..
let counter = 0;
while(counter.length < person){
counter++;
}
console.log('The person has ' + counter + ' properties')
do{
console.log(counter++)
} while(counter.length < person[prop]);
console.log('The person has ' + counter + ' properties')
事实是,它们都没有按照我期望的方式工作。我想要做的就是让它计算对象“人”内部的属性数量
解决方法
counter.length
未定义。
您可以使用 Object.keys()
获取所有键并获取 length 属性形式:
var person = {
name: 'John Potato',age: 31,weight: '145kg',birthday: 'Some day mid July'
}
let counter = Object.keys(person).length;
console.log('The person has ' + counter + ' properties');
您也可以像下面这样使用 for...in
:
var person = {
name: 'John Potato',birthday: 'Some day mid July'
}
let counter = 0;
for(var i in person){
counter++;
}
console.log('The person has ' + counter + ' properties');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。