Javascript 如何从这个特定的API请求中获得结果?

Javascript 如何从这个特定的API请求中获得结果?,javascript,api,discord.js,Javascript,Api,Discord.js,我目前正在尝试在我的discord机器人中发出一个命令,它将跟踪你在彩虹六号围城中的状态。我正在为此使用API,但我无法从API请求中获得任何结果。API提供了介于“玩家”和“个人资料”之间的玩家ID,但我不知道如何绕过它。我还试图通过数组获得响应,但也没有结果。我想要实现的是得到球员的名字,例如,但我不知道如何从那里得到一个值。我以为是r.body.players.profile.p_名称,但这不起作用,因为API在两者之间提供了一个播放器ID。也许有人知道如何解决这个问题 您可以使用 O

我目前正在尝试在我的discord机器人中发出一个命令,它将跟踪你在彩虹六号围城中的状态。我正在为此使用API,但我无法从API请求中获得任何结果。API提供了介于“玩家”和“个人资料”之间的玩家ID,但我不知道如何绕过它。我还试图通过数组获得响应,但也没有结果。我想要实现的是得到球员的名字,例如,但我不知道如何从那里得到一个值。我以为是r.body.players.profile.p_名称,但这不起作用,因为API在两者之间提供了一个播放器ID。也许有人知道如何解决这个问题

您可以使用
Object.entries(…)

Object.条目
需要发送对象并 它返回带有键和值的新数组

例如:

let data={
    "4cc06f42-86f6-11ea-bc55-0242ac130003": {
       name: "Stack Overflow",
       type: "website"
    }
}
let newArr=Object.entries(data);
/*["4cc06f42-86f6-11ea-bc55-0242ac130003",{name: 
     "Stack Overflow",
     type: "website"}]*/
您可以通过以下方式访问密钥:

let key=newArr.map(value=>value[0])
// ["4cc06f42-86f6-11ea-bc55-0242ac130003"]
也可以使用数组销毁

let key=newArr.map(([key,value])=>key)
// ["4cc06f42-86f6-11ea-bc55-0242ac130003"]
你可以用
Object.entries(…)

Object.条目
需要发送对象并 它返回带有键和值的新数组

例如:

let data={
    "4cc06f42-86f6-11ea-bc55-0242ac130003": {
       name: "Stack Overflow",
       type: "website"
    }
}
let newArr=Object.entries(data);
/*["4cc06f42-86f6-11ea-bc55-0242ac130003",{name: 
     "Stack Overflow",
     type: "website"}]*/
您可以通过以下方式访问密钥:

let key=newArr.map(value=>value[0])
// ["4cc06f42-86f6-11ea-bc55-0242ac130003"]
也可以使用数组销毁

let key=newArr.map(([key,value])=>key)
// ["4cc06f42-86f6-11ea-bc55-0242ac130003"]

你能解释一下我如何在自己的代码中使用它吗?我完全没有太多的编码经验。我自己制作了一个简单的discord bot,并想为我的bot制作一个简单的统计跟踪器,但结果对我来说并不是那么简单。给我示例代码,将修改并发送给您
client.on('message',message=>{if(message.author.bot)return;const name=message.content.split(“”).slice(1);if(message.content.includes)(
${prefix}r6
)snekfetch.get(“https://r6.apitab.com/search/uplay/“+name+”?u=1585761495&cid=4420eaff-662a-40ff-9e9c-36da5551e2e4”)。然后(r=>{const content=r.body.players.profile.p_name;message.channel.send(content);})。catch(error=>console.log(error));
fetch(“”)。然后((res=>res.json()).then((数据)=>{
console.log(数据);let players=data.players;let playersID=Object.entries(players).map([key,value])=>key);//返回玩家id的数组console.log(players[playersID[0]];//显示第一个玩家的详细信息。您可以使用forloop进行迭代
});你能解释一下我将如何在我自己的代码中使用它吗?我完全没有太多的编码经验。我自己制作了一个简单的discord机器人,并想为我的机器人制作一个简单的统计跟踪器,但事实证明它对我来说并不是那么简单。给我示例代码,将修改并发送给你
客户端。on('message',message=>{if(message.author.bot)返回;const name=message.content.split(“”).slice(1);if(message.content.includes(
${prefix}r6
))snekfetch.get(“https://r6.apitab.com/search/uplay/“+name+”?u=1585761495&cid=4420eaff-662a-40ff-9e9c-36da5551e2e4”)。然后(r=>{const content=r.body.players.profile.p_name;message.channel.send(content);}.catch(error=>console.log(error));
fetch(“”)。然后((res)=>res.json())。然后((data)=>{
console.log(data);让players=data.players;让playersID=Object.entries(players)。map([key,value])=>key);//返回玩家id的数组console.log(players[playersID[0]]);//显示第一个玩家的详细信息。可以使用forloop进行迭代
});