Node.js中如何在console.log中打印数组内所有对象的depositAddress?
问题描述
我得到如下响应体:
[ { "createdAt": "2024-06-17T15:03:22.523Z", "depositAddress": "0x361aB827bAE8FB0893a3d532a7FcfdFb623E27af" }, { "createdAt": "2024-06-17T15:02:23.328Z", "depositAddress": "0xe6bb5d2aC7ed9bbbecCD25819CdC7928d73aF25A" } ]
我希望在console.log中仅输出:
0x361aB827bAE8FB0893a3d532a7FcfdFb623E27af 0xe6bb5d2aC7ed9bbbecCD25819CdC7928d73aF25A
我尝试编写了:
console.log(body[0].depositAddress);
但仅能输出第一个地址,请问如何编写脚本输出两个地址?
解决方案
你可以通过遍历数组的方式,逐个输出每个对象的depositAddress属性,以下是几种常用实现方式:
方法1:使用forEach循环遍历数组
body.forEach(item => { console.log(item.depositAddress); });
这种方式会依次输出每个地址,每个地址占一行,符合需求。
方法2:使用map提取地址后一次性输出
先通过map把所有地址提取成新数组,再用join('\n')拼接成换行分隔的字符串,一次性输出:
const addresses = body.map(item => item.depositAddress); console.log(addresses.join('\n'));
这种方式会直接输出和要求格式完全一致的内容。
方法3:使用普通for循环
如果习惯传统循环写法,也可以遍历数组索引:
for (let i = 0; i < body.length; i++) { console.log(body[i].depositAddress); }
内容的提问来源于stack exchange,提问作者Nafisa
相关产品推荐
相关产品推荐

