随机选择一个选项后,如何从该数组打印索引?

时间:2020-06-01 07:19:36

标签: node.js discord.js

我在称为 SELECT * FROM `c_detail`, `c_dtl` JOIN `applied_jobs`.`jobs` ON `c_dtl`.`c_id` = `jobs`.`job_c_id` JOIN `f_detail`.`f_dtl` ON `jobs`.`applied_f_id` = `f_dtl`.`f_detail_id` WHERE `f_email` = '{$_SESSION['f_email']}' 的json文件中存储了一组引号。我阅读了文件,并能够使用下面的代码选择并输出随机报价,但是当我尝试显示报价编号时,它显示为quotes.json。我在做什么错了?

Quote [object Object] of 3
[
    {"quote": "quote 1"},
    {"quote": "quote 2"},
    {"quote": "quote 3"}
]

1 个答案:

答案 0 :(得分:1)

让我们分析一下此代码

let quote_num = quotes[Math.floor(Math.random() * quotes.length)];

首先,您从数组范围中获得随机数

const index = Math.floor(Math.random() * quotes.length)

然后按索引从对象数组中获取对象

let quote_num = quotes[index]

因此,要获取对象的索引,必须以这种方式编辑addField方法

.addField(`Quote ${index} of ${quotes.length}`, `'${quote_num.quote}'`)

摘要: 您的quote_num包含结果对象,但不是对象数组中的索引。