如何在React Native中从数组中随机选择一个数据

问题描述 投票:0回答:1

下午好,我想问一下如何从数组中选择一个数据,而无需使用随机函数来选择另一个?

{
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();
      }
    );

上面的代码是我试图能够随机获得数组,但是由于有时出现相同的数据,所以我提出了新的问题,我想以一种方式逐一显示数组中的一个数据(不是全部)。 ,如何获取数组中的第一个数据,然后再次运行脚本以获取数组中的第二个数据?

如果有人可以帮助我,我将非常感谢

arrays reactjs react-native
1个回答
0
投票

感谢您的建议,实际上我是我的答案,它只是为了使其不随机而将其更改为状态,因此如果id 1处于活动状态,则如果该函数重新运行,它将得到id 2,因为state + 1

© www.soinside.com 2019 - 2024. All rights reserved.