javascript - 为什么 for in 和 for of 循环不能正确显示复杂类型?
问题描述
我正在学习 JavaScript,我想知道为什么我不能在 for in 和 for of 循环内打印对象,而如果不在循环内我可以(见下文):
let arr = [{abc: '123'}, {xyz: '321'}];
let obj = {obj1:{abc: '123'}, obj2:{xyz: '321'}};
for(let x of arr)
{
console.log(`${x}`);
}
for(let x of arr)
{
console.log(`${x}`);
}
console.log(arr[0]); // this works
console.log(obj.obj1); // this works
有人可以解释一下为什么会这样,它一直在打印 [object object],我不知道为什么。我认为它应该打印整个对象及其内容
解决方案
推荐阅读
- java - setting the values of arrays in java by using their indexes
- ios - 在 Swift 中将 Any 类型的数据转换为字符串数组
- java - 发生 JNI 错误,请检查您的安装并在 IntelliJ IDEA 的 mac 上重试
- node.js - 带有 Custom Express Server 的 Next.js 为 woff 和 woff2 文件提供了错误的内容类型
- sql-server - 如何使用 MVC 中的 API 或 Web 服务将放置在另一台服务器上的 SQL Server 数据库连接到另一台服务器上的网站
- spring - 在 Spring yml 中为环境变量设置 multilne 默认值
- javascript - Webpack production build 总是返回 这个页面是使用 React 的 development build
- hugo - 雨果日期与发布日期
- java - 可变参数不匹配;String[] 无法转换为 String 1 错误
- docker - Spark/k8s:如何在 Kubernetes 上以客户端模式运行 spark 提交