提问人:Damilola 提问时间:7/12/2023 更新时间:7/12/2023 访问量:17
我一直在尝试将这个代码用于将数组放入其中的 for 循环
I've been trying this code for a for loop inplementing an array into it
问:
康斯特·乔纳斯 = { 名字: 'Jonas', lastName: '计费', 年龄: 2037-1991, 约伯: '老师', 朋友: ['Michael', 'Peter', 'Steven'] };
常量类型 = [];
for (let i = 0; i < jonas.length; i++) {
console.log(jonas[i], typeof jonas[i]);
types.push(typeof jonas[i]);
}
控制台.log(类型);
我希望将对象的每个属性记录到控制台中,因为我在 for 循环中陈述了计数从 0 开始并在对象的最大长度处结束的条件,以及要创建的新数组(类型)说明对象每行中的元素类型。 我的主机上没有收到任何错误消息,所以我不确定我做错了什么。
答:
2赞
Kedar
7/12/2023
#1
for
用于迭代数组,并且您有对象要交互。您可以改用。以下是代码片段:for...in
for (let key in jonas) {
console.log(jonas[key], typeof jonas[key]);
types.push(typeof jonas[key]);
}
console.log(types);
评论
0赞
Damilola
7/12/2023
谢谢。这有效,但我不明白为什么没有定义键并且没有任何条件,它仍然像我想要的那样列出了对象的属性。
评论