如何从json响应中连接来自不同对象数组的值?Node.js,Discord.js
这是来自api包装器npm包的JSON响应如何从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.
[
{
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)
}
})