فرض کنید یک آرایه داریم. چطور آن را بُر بزنیم یا به اصطلاح اعضایش را بصورت رندم بچینیم؟
- نفیسه افقی 2 سال قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
با کمک روش Fisher-yates می توانید این کار را انجام دهید. فرض کنید آرایه ای بنام result داریم، بصورت زیر آن را بر بزنید:
const result = [{name:"value"},{name:"value"},{name:"value"}]
//Fisher-yates shuffle algorithm:
for(let i=result.length-1; i>0; i--)
{
const j = Math.floor(Math.random()*(i+1));
[result[i],result[j]] = [result[j],result[i]];
}
return result;
ش
- نفیسه افقی 2 سال قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید