28.8.19
הצגת נתונים רנדומלית ב-repeater
איך להציג נתונים בצורה רנדומלית בוויקס קוד
בכדי להציג נתונים ב-repeater בצורה רנדומלית בכל פעם שהדף נטען
הקוד:
$w.onReady(function () { //get the collection records
wixData.query("myCollection")
.find()
.then((result) =>
{ const shuffledArray = shuffleArray(result.items); //add the shuffled array data to then repeaters
$w('#repeater1').data = shuffledArray;
})
.catch((err) =>
{ let errorMsg = err;
});
});
//random array index
function getRandomIndex(min, max) {
return Math.round(Math.random() * (max - min) + min); }
//shuffle array data
function shuffleArray(dataArray){
for(let i = dataArray.length - 1; i > 0; i--)
{ let index = getRandomIndex(0, i);
const temp = dataArray[i];
dataArray[i] = dataArray[index];
dataArray[index] = temp;
}
return dataArray;
}