ઉકેલાયેલ: અરે જાવાસ્ક્રિપ્ટને રેન્ડમલી કેવી રીતે સૉર્ટ કરવી

અરેને અવ્યવસ્થિત રીતે સૉર્ટ કરવામાં મુખ્ય સમસ્યા એ છે કે તે ખૂબ જ સમય માંગી શકે છે.

 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>



એરે અને સૉર્ટ કાર્યો

એરે એ ડેટાનો સંગ્રહ છે જે ઇન્ડેક્સ નંબરનો ઉપયોગ કરીને એક્સેસ કરી શકાય છે. એરેમાં પ્રથમ તત્વ અનુક્રમણિકા 0 પર છે, બીજું તત્વ અનુક્રમણિકા 1 પર છે, વગેરે. એરેમાં ત્રીજા ઘટકને ઍક્સેસ કરવા માટે, તમે ઇન્ડેક્સ નંબર 3 નો ઉપયોગ કરશો.

એરેને સૉર્ટ કરવા માટે, તમે સૉર્ટ ફંક્શનનો ઉપયોગ કરી શકો છો. સૉર્ટ ફંક્શન બે દલીલો લે છે: એરે અને સરખામણી ફંક્શન. સરખામણી કાર્ય એરેમાં બે ઘટકોની તુલના કરે છે અને બુલિયન મૂલ્ય આપે છે. જો સરખામણી ફંક્શન સાચું પાછું આવે છે, તો એરેમાં પોઝિશન x પરનું તત્વ એરેમાં y સ્થિતિ પરના તત્વની પહેલાં મૂકવામાં આવશે. જો સરખામણી ફંક્શન ખોટું પાછું આપે છે, તો x inthearray ની સ્થિતિ પરનું તત્વ y inthearray ની સ્થિતિ પર તત્વ પછી મૂકવામાં આવશે.

સંખ્યાઓની એરેને સૉર્ટ કરવા માટે સૉર્ટ ફંક્શનનો ઉપયોગ કેવી રીતે કરવો તેનું એક ઉદાહરણ અહીં છે:

var સંખ્યાઓ = [1, 2, 3, 4]; // તુલનાત્મક કાર્યનો ઉપયોગ કરીને નંબરોને સૉર્ટ કરો var sortedNumbers = numbers .sort(function(a, b) { return a – b; }); // sortedNumbers કન્સોલ .log(sortedNumbers);

રેન્ડમ એરે

એરે એ ડેટાનો સંગ્રહ છે જે ઇન્ડેક્સ નંબરનો ઉપયોગ કરીને એક્સેસ કરી શકાય છે. JavaScript માં, એરે કન્સ્ટ્રક્ટરનો ઉપયોગ કરીને એરે બનાવવામાં આવે છે.

ખાલી એરે બનાવવા માટે, Array() કન્સ્ટ્રક્ટરનો ઉપયોગ કરો:

var myArray = new Array();

પાંચ ઘટકો સાથે એરે બનાવવા માટે, નીચેના કોડનો ઉપયોગ કરો:

var myArray = new Array(5);

myArray[0] = “JavaScript”; myArray[1] = "એરે"; myArray[2] = "કાર્યો"; myArray[3] = “સ્ટ્રિંગ્સ”; myArray[4] = “બૂલિયન્સ”; myArray[5] = "નંબરો";

સંબંધિત પોસ્ટ્સ:

પ્રતિક્રિયા આપો