const items = [ { id: 123, test : { ip: 10.11.10 }}, { id: 124, test : { ip: 11.11.11 }} ], 在循环中怎么用js语法拿到test的ip属性
时间: 2024-10-20 10:15:02 浏览: 33
在JavaScript中,你可以使用`for...of`循环或者`map()`函数结合解构赋值来遍历这个数组并获取每个对象的`test.ip`属性。以下是两种方法:
**方法一:使用`for...of`循环**
```javascript
const items = [
{ id: 123, test: { ip: 10.11.10 } },
{ id: 124, test: { ip: 11.11.11 } }
];
// 遍历并打印每个对象的test.ip
for (const item of items) {
console.log(item.test.ip);
}
```
**方法二:使用`map()`函数**
```javascript
const items = [
{ id: 123, test: { ip: 10.11.10 } },
{ id: 124, test: { ip: 11.11.11 } }
];
// 使用map()创建新数组,只包含test.ip
const ips = items.map(item => item.test.ip);
console.log(ips); // [10.11.10, 11.11.11]
```
如果你想直接修改原始数组,可以将`map()`替换为`forEach()`:
```javascript
items.forEach(item => (item.ip = item.test.ip)); // 直接在原数组上更新
```
阅读全文