我在称为 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"}
]
答案 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
包含结果对象,但不是对象数组中的索引。