An warware: yadda ake warware javascript ba da gangan ba

Babban matsala tare da rarraba tsararru ba da gangan ba shine yana iya ษ—aukar lokaci sosai.

 arrays sorting random

I have an array of objects that I need to randomly sort.  The objects have a property called "order" that is a number.  I need to sort the array so that the order property is in random order, but the other properties of each object stay in place.  How can I do this?


A:

You can use <code>sort</code> with a function that returns a random value:


<code>const arr = [
  { id: 1, name: 'foo' },
  { id: 2, name: 'bar' },
];
arr.sort(() =&gt; Math.random() - 0.5);
console.log(arr);</code>



Tsare-tsare da tsara ayyuka

Tsari shine tarin bayanai wanda za'a iya shiga ta amfani da lambar fihirisa. Abu na farko a cikin tsararru yana a index 0, kashi na biyu yana kan maฦ™asudin 1, da sauransu. Don samun dama ga kashi na uku a cikin tsararru, zaku yi amfani da lambar fihirisa 3.

Don warware tsararru, zaku iya amfani da aikin nau'i. Aikin nau'in yana ษ—aukar gardama guda biyu: tsararru da aikin kwatanta. Aikin kwatanta yana kwatanta abubuwa biyu a cikin tsararru kuma yana dawo da ฦ™imar boolean. Idan aikin kwatancen ya dawo gaskiya, to za'a sanya kashi a matsayi x a cikin tsararru kafin kashi a matsayi y a cikin array. Idan aikin kwatancen ya dawo karya, to za'a sanya kashi a matsayi x a ciki bayan abun ciki a matsayi y a ciki.

Anan ga misalin yadda ake amfani da nau'in aikin don warware jerin lambobi:

var lambobi = [1, 2, 3, 4]; // Tsara lambobi ta amfani da aikin kwatanta var sortedNumbers = lambobi .sort (aiki (a, b) {dawo a - b; }); // Buga na'urar wasan bidiyo da aka jera Lambobin .log(lambobin jeri);

Random Arrays

Tsari shine tarin bayanai wanda za'a iya shiga ta amfani da lambar fihirisa. A cikin JavaScript, ana ฦ™irฦ™ira arrays ta amfani da ginin Array.

Don ฦ™irฦ™irar tsararrun fanko, yi amfani da ginin Array():

var myArray = sabon Array ();

Don ฦ™irฦ™irar tsararru mai abubuwa biyar, yi amfani da lambar mai zuwa:

var myArray = sabon Tsari (5);

myArray[0] = "JavaScript"; myArray[1] = "Tsaro"; myArray[2] = "Ayyuka"; myArray[3] = "Zahiri"; myArray[4] = "Booleans"; myArray[5] = "Lambobi";

Shafi posts:

Leave a Comment