You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 08:14:56