வரிசைப்படுத்து
sort முறை ஒரு வரிசையின் உருப்படிகளை குறிப்பிட்ட வரிசையில் (ஏறுவரிசை அல்லது இறங்குவரிசை) வரிசைப்படுத்துகிறது. இயல்பாக, sort முறை உறுப்புகளை சரங்களாக வரிசைப்படுத்தி அவற்றின் UTF-16 குறியீட்டு அலகு மதிப்புகளின் அடிப்படையில் ஏறுவரிசையில் அமைக்கிறது.
sort பயன்படுத்துவதற்கான தொடரியல் இங்கே:
array.sort([compareFunction]);
compareFunction வாதம் விரும்பினால் மட்டுமே மற்றும் வரிசைப்படுத்தல் வரிசையை வரையறுக்கும் ஒரு செயல்பாட்டை குறிப்பிடுகிறது. தவிர்க்கப்பட்டால், உறுப்புகள் அவற்றின் சர குறிப்பீட்டின் படி ஏறுவரிசையில் வரிசைப்படுத்தப்படுகின்றன.
எடுத்துக்காட்டாக:
let city = ["California", "Barcelona", "Paris", "Kathmandu"];
let sortedCity = city.sort();
console.log(sortedCity);
// Result: ['Barcelona', 'California', 'Kathmandu', 'Paris']
எண்களை வரிசைப்படுத்தும்போது அவை தவறாக வரிசைப்படுத்தப்படலாம். எடுத்துக்காட்டாக, "35" "100" ஐ விட பெரியது, ஏனென்றால் "3" "1" ஐ விட பெரியது.
எண்களில் வரிசைப்படுத்தல் சிக்கலை சரிசெய்ய, compare functions பயன்படுத்தப்படுகின்றன. Compare functions வரிசைப்படுத்தல் வரிசைகளை வரையறுக்கின்றன மற்றும் வாதங்களின் அடிப்படையில் எதிர்மறை, பூஜ்ஜியம், அல்லது நேர்மறை மதிப்பை திரும்பப் பெறுகின்றன, இவ்வாறு:
aஐbக்கு முன்பு வரிசைப்படுத்த வேண்டும் என்றால் எதிர்மறை மதிப்புaஐbக்கு பிறகு வரிசைப்படுத்த வேண்டும் என்றால் நேர்மறை மதிப்புaமற்றும்bசமனாக இருந்து அவற்றின் வரிசை முக்கியமில்லை என்றால்0
const points = [40, 100, 1, 5, 25, 10];
points.sort((a, b) => {return a-b});
// Result: [1, 5, 10, 25, 40, 100]
sort() முறை அசல் வரிசையை மேலெழுதுகிறது.