如何从json响应中连接来自不同对象数组的值?Node.js,Discord.js

如何从json响应中连接来自不同对象数组的值?Node.js,Discord.js,node.js,arrays,json,object,discord.js,Node.js,Arrays,Json,Object,Discord.js,这是来自api包装器npm包的JSON响应 [ { name: Dank Memer id : 10111 }, { name: Poketwo id : 10122 }, { name: Mudae id : 10445 } ] 该数据存储在变量resp中,如下所示: discord.bots.

这是来自api包装器npm包的JSON响应

    [
      { 
       name: Dank Memer
       id  : 10111
      },

      { 
        name: Poketwo
        id  : 10122
      },
     
      { 
       name: Mudae
       id  : 10445
     }
]
该数据存储在变量resp中,如下所示:

    discord.bots.get(function (err, resp) {
   if(err) { throw err } 
   else {
    console.log(resp)
    } 
})

我需要的是,我希望我的bot发送一条消息,其中包含数组中的所有三个名称。 比如:

我曾尝试使用.forEach(),但当我使用它时,bot显示了所有的名称,但在不同的消息中,每个消息都包含JSON中的每个名称。 我也尝试了.join(),但没有成功


就这样,如何从JSON响应中加入名称?

您是否尝试过这样做

discord.bots.get(function (err, resp) {
   if(err) { throw err } 
   else {
    let names = "";
    resp.forEach( user => { names += user.name + '\n\r' } )
    console.log(names)
    } 
})

最快的方法就是:

resp.map(({name})=>name.join('\n');
这将通过其
名称
属性映射每个元素,然后通过新行连接所有三个元素

const resp=[
{
名称:“Dank Memer”,
id:10111,
},
{
名称:“Poketwo”,
id:10122,
},
{
名称:“穆代”,
身份证号码:10445,
},
];
const names=resp.map(({name})=>name.join('\n');

console.log(名称)用于基于Lioness100答案的单行返回

const resp=[
{
名称:“Dank Memer”,
id:10111,
},
{
名称:“Poketwo”,
id:10122,
},
{
名称:“穆代”,
身份证号码:10445,
},
];
常量名称=响应映射((项)=>{return item.name})

console.log(names.toString())您在此“加入”的确切数据是什么?
discord.bots.get(function (err, resp) {
   if(err) { throw err } 
   else {
    let names = "";
    resp.forEach( user => { names += user.name + '\n\r' } )
    console.log(names)
    } 
})