下午好,我想问一下如何从数组中选择一个数据,而无需使用随机函数来选择另一个?
{
no: 1,
id_pertanyaan: "9",
pertanyaan: "Alat indra yang paling peka untuk membedakan benda panas dan benda dingin adalah?",
point: "1",
pilA: "Hidung",
pilB: "Telinga",
pilC: "Kulit",
cabang: "IPA",
jawaban: "Kulit",
keterangan: "Alat indra yang paling peka untuk membedakan benda panas dan benda dingin adalah?"
},
{
no: 2,
id_pertanyaan: "11",
pertanyaan: "Zat hijau daun disebut juga dengan?",
point: "1",
pilA: "Floem",
pilB: "Klorofil",
pilC: "Xylem",
cabang: "IPA",
jawaban: "Klorofil",
keterangan: "Zat hijau daun disebut juga dengan?"
},
这是我的职责
//console.log(this.state.gagec);
var item = this.state.pertanyaande[
Math.floor(Math.random() * this.state.pertanyaande.length)
];
this.setState(
{
id_pertanyaan: item.id_pertanyaan,
pertanyaan: item.pertanyaan,
point: item.point,
pilA: item.pilA,
pilB: item.pilB,
pilC: item.pilC,
jawaban: item.jawaban,
keterangan: item.keterangan,
},
() => {
this.setTimer();
}
);
上面的代码是我试图能够随机获得数组,但是由于有时出现相同的数据,所以我提出了新的问题,我想以一种方式逐一显示数组中的一个数据(不是全部)。 ,如何获取数组中的第一个数据,然后再次运行脚本以获取数组中的第二个数据?
如果有人可以帮助我,我将非常感谢
感谢您的建议,实际上我是我的答案,它只是为了使其不随机而将其更改为状态,因此如果id 1处于活动状态,则如果该函数重新运行,它将得到id 2,因为state + 1