【问题标题】:How can i get "title" from this array?我怎样才能从这个数组中获得“标题”?
【发布时间】:2018-04-05 03:26:24
【问题描述】:

代码 ///

  https.get(`https://discordemoji.com/api?request=search&q=coffee}`, (resp) => {
let data = '';

resp.on('data', (chunk) => {
  data += chunk;
});

resp.on('end', () => {
  console.log(data)
  const embed = new Discord.RichEmbed()
  .setTitle(`Search result for: "coffee}"`)
  .addField(`desc`, `link`)
  message.channel.send({embed});
});

  }).on("error", (err) => {
    console.log("Error: " + err.message);
  });

从 console.log(data) 我得到这个数组:

[{"id":1857,"title":"Coffee","slug":"Coffee","description":"Good day!","category":1,"faves":4,"submitted_by":"Cristy","did":"339752841612623872"},{"id":432,"title":"AzuCoffee","slug":"AzuCoffee","description":"AzuCoffee is an anime style emoji","category":4,"faves":1,"submitted_by":"Kohai","did":"116218776495587329"},{"id":340,"title":"FeelsCoffeeMan","slug":"FeelsCoffeeMan","description":"FeelsCoffeeMan is a custom pepe style emoji","category":3,"faves":2,"submitted_by":"Kohai","did":"116218776495587329"}]

如何获取数组中每个 id 的描述并将其发布到 addfield?

【问题讨论】:

  • data.map(item => { item.description });

标签: node.js discord discord.js


【解决方案1】:
const parsedData = JSON.parse(data);

const descriptions = parsedData.map(item => item.description)

[...].addField('desc', JSON.stringify(descriptions))

你可以阅读更多关于map的行为here

编辑:您需要JSON.stringify,因为desc 必须是字符串,而不是数组。

【讨论】:

  • 我得到这个 const descriptions = data.map(item => item.description) ^ TypeError: data.map is not a function
  • 我没有注意到 data 是一个字符串。我更新了代码,首先将字符串解析为 Javascript 对象。
  • thx dude i.imgur.com/u8VNJlq.png
猜你喜欢
  • 2020-12-06
  • 2022-01-06
  • 1970-01-01
  • 1970-01-01
  • 2021-08-16
  • 1970-01-01
  • 1970-01-01
  • 2019-09-25
  • 2022-01-12
相关资源
最近更新 更多