வரிசைப்படுத்து

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 வரிசைப்படுத்தல் வரிசைகளை வரையறுக்கின்றன மற்றும் வாதங்களின் அடிப்படையில் எதிர்மறை, பூஜ்ஜியம், அல்லது நேர்மறை மதிப்பை திரும்பப் பெறுகின்றன, இவ்வாறு:

  • ab க்கு முன்பு வரிசைப்படுத்த வேண்டும் என்றால் எதிர்மறை மதிப்பு
  • ab க்கு பிறகு வரிசைப்படுத்த வேண்டும் என்றால் நேர்மறை மதிப்பு
  • 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() முறை அசல் வரிசையை மேலெழுதுகிறது.

results matching ""

    No results matching ""