Как выбрать одни данные из массива без случайного выбора - PullRequest
0 голосов
/ 29 мая 2020

Я хочу спросить, как я могу выбрать одни данные из массива и выбрать другие без использования случайной функции?

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

В приведенном выше коде я пытаюсь получить массив случайным образом, но это вызывает новые проблемы, потому что иногда появляются одни и те же данные, я хочу отображать данные из массива только одни данные (не все) способом один за другим, как чтобы получить первые данные в моем массиве, затем я снова запускаю скрипт, я получаю данные второго массива?

1 Ответ

0 голосов
/ 04 июня 2020

Мне просто нужно было сделать его не случайным и изменить его на состояние, чтобы, если идентификатор 1 активен, тогда при повторном запуске функции он получит идентификатор 2, потому что состояние + 1

...