uniapp中JavaScript数组对象整体循环可以打印出来,单独属性值打印不出来,也不显示
时间: 2024-12-19 16:14:56 浏览: 8
vue 对象数组中,根据相同属性的数据合并,重组新的数组对象
在 UniApp 开发中,如果使用 JavaScript 对象数组进行遍历时,整个数组对象可以通过 `for...of` 循环打印出来,但是如果你尝试直接打印数组中的每个单独属性值,如果没有显式地通过 `.property` 的形式访问,那么可能会默认只打印出引用类型对象的引用地址(如 `[object]`),而不是其实际的属性值。
例如:
```javascript
let arr = [{name: 'John', age: 30}, {name: 'Jane', age: 25}];
// 打印整个对象数组
for (let obj of arr) {
console.log(obj); // 输出:{name: "John", age: 30} 和 {name: "Jane", age: 25}
}
// 如果只打印 name 属性
for (let obj of arr) {
console.log(obj.name); // 正确输出:'John' 和 'Jane'
// 如果直接 console.log(obj),不会看到具体的年龄值,只会显示 '[object Object]'
}
```
当你想要访问某个对象的具体属性,需要明确地指定那个属性名。如果属性不存在或者对象不是预期的数据结构,可能就看不到属性值了。为了避免这种情况,你可以先检查属性是否存在再进行打印。
阅读全文