我是node.js的新手,我是出于无聊而创建我的第一个Discord机器人。我已经自己弄清了所有其他内容,但无法弄清楚如何仅记录接收到的信息的某些部分。我正在使用一个名为Jikanjs的API。这是MyAnimeList的非官方PHP / REST API。这是我正在使用的代码:
else if (command === 'animeinfo') {
jikanjs.search('anime', String(args[0]), 1, {limit: 1})
.then(function(response) {
console.log(response)
})
}
这是我使用代码得到的结果:
它返回了大量信息,但是我只想查看/使用其中的四个。 mal_id,标题,剧集和简介。关于我将如何做的任何想法?
答案 0 :(得分:1)
您可能希望使用javascript map
函数来处理数据。 map是您在javascript(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map)中会经常使用的功能
else if (command === 'animeinfo') {
jikanjs.search('anime', String(args[0]), 1, { limit: 1 })
.then(function(response) {
console.log(response)
const myProcessedData = response.results.map(function(result) {
return {
mal_id: result.mal_id,
title: result.title,
episodes: result.episodes,
synopsis: result.synopsis
}
});
// now myProcessedData is an array of objects containing those 4 fields
})
}