我一直在尝试将这个代码用于将数组放入其中的 for 循环

I've been trying this code for a for loop inplementing an array into it

提问人:Damilola 提问时间:7/12/2023 更新时间:7/12/2023 访问量:17

问:

康斯特·乔纳斯 = { 名字: '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 开始并在对象的最大长度处结束的条件,以及要创建的新数组(类型)说明对象每行中的元素类型。 我的主机上没有收到任何错误消息,所以我不确定我做错了什么。

数组 for 循环 对象 属性 控制台

评论


答:

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
谢谢。这有效,但我不明白为什么没有定义键并且没有任何条件,它仍然像我想要的那样列出了对象的属性。