У меня есть простой массив, похожий на этот
[{"id":"1"},{"id":"2"},{"id":"3"}]
Также прикрепите мою структуру массива к изображению
Мне нужно перетасовать это значение, я хочу, чтобы второй массив пришел первым первым. et c
Как-то так [{"id":"2"},{"id":"1"},{"id":"3"}]
или на каждый случай случайного выбора приходят разные результаты Кто-нибудь может сказать, как это возможно?
Я пробовал это, но не знаю, как утешить новый перемешанный массив?
start(CategoryID){
console.log(CategoryID);
this.api.getQuestions(CategoryID).subscribe((data: any)=>{
console.log(data);
data = this.shuffle(data);
});
}
shuffle(a) {
for (let i = a.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[a[i], a[j]] = [a[j], a[i]];
}
return a;
}