JavaScript Array toSorted()

تعریف اور استعمال

toSorted() کارکش آرایے کے عناصر کو حروف کی ترتیب میں وکھن وار کردار آتا.

toSorted() کارکش نئے آرایے واپس کردار آتا.

toSorted() کارکش اصل آرایے کو مستقل نہیں کردار کردار آتا.

toSorted() کارکش: sort() کارکش کی کاپی وار

دوسرے دیکھو:

Array sort() کارکش

Array reverse() کارکش

وکھن وارکش مقابلہ کارکش

آئیٹم نام کا وکھن وارکش کو آئیٹم نام کی ترتیب میں اچھی طرح اثر انداز کردار آتا ہے ("Apple" "Banana" سے پہلے آتا ہے).

لیکن، اعداد کی وکھن وارکش کے بعد غلط نتائج پیدا ہوسکتے ہیں.

"25" "100" سے بڑا ہے، کیونکہ "2" "1" سے بڑا ہے.

اس مسئلہ کو "مقابلہ کارکش" فراہم کرکے حل کیا جاسکتا ہے (مثال کے لئے دیکھو نیچے).

مثال

مثال 1

// ਇੱਕ ਅਕਾਰ ਬਣਾਓ
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// ਅਕਾਰ ਨੂੰ ਕਰਨ ਵਾਲੀ ਤਕਨੀਕ ਦੇ ਉਪਯੋਗ
const fruits2 = fruits.toSorted();

ਆਪਣੇ ਆਪ ਦੋਹਰਾਓ

مثال 2

وکھن وارکش کے بعد وارکش کی کسانیتی:

// ਇੱਕ ਅਕਾਰ ਬਣਾਓ
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// ਅਕਾਰ ਨੂੰ ਕਰਨ ਵਾਲੀ ਤਕਨੀਕ ਦੇ ਉਪਯੋਗ
const fruits2 = fruits.toSorted();
// وکھن وارکش تیار کریو
fruits2.reverse();

ਆਪਣੇ ਆਪ ਦੋਹਰਾਓ

ਉਦਾਹਰਣ 3

// ਸਰਨਾਮਾ ਫੰਕਸ਼ਨ ਦੇ ਉਪਯੋਗ ਨਾਲ ਵਧਦੇ ਕਰਕੇ ਸਰਨਾਮਾ ਕਰੋ

// ਇੱਕ ਅਕਾਰ ਬਣਾਓ
const points = [40, 100, 1, 5, 25, 10];
// ਅਕਾਰ ਨੂੰ ਕਰਨ ਵਾਲੀ ਤਕਨੀਕ ਦੇ ਉਪਯੋਗ
let points2 = points.toSorted(function(a, b){return a - b});

ਆਪਣੇ ਆਪ ਦੋਹਰਾਓ

ਉਦਾਹਰਣ 4

// ਘਟਦੇ ਕਰਕੇ ਸਰਨਾਮਾ ਕਰੋ

// ਇੱਕ ਅਕਾਰ ਬਣਾਓ
const points = [40, 100, 1, 5, 25, 10];
// ਅਕਾਰ ਨੂੰ ਕਰਨ ਵਾਲੀ ਤਕਨੀਕ ਦੇ ਉਪਯੋਗ
let points2 = points.toSorted(function(a, b){return b - a});

ਆਪਣੇ ਆਪ ਦੋਹਰਾਓ

ਉਦਾਹਰਣ 5

ਸਭ ਤੋਂ ਛੋਟਾ ਮੁੱਲ ਲੱਭੋ:

// ਇੱਕ ਅਕਾਰ ਬਣਾਓ
const points = [40, 100, 1, 5, 25, 10];
// ਵਧਦੇ ਕਰਕੇ ਸਰਨਾਮਾ ਕਰੋ
let points2 = points.toSorted(function(a, b){return a - b});
let lowest = points2[0];

ਆਪਣੇ ਆਪ ਦੋਹਰਾਓ

ਉਦਾਹਰਣ 6

ਸਭ ਤੋਂ ਵੱਡਾ ਮੁੱਲ ਲੱਭੋ:

// ਇੱਕ ਅਕਾਰ ਬਣਾਓ
const points = [40, 100, 1, 5, 25, 10];
// ਘਟਦੇ ਕਰਕੇ ਸਰਨਾਮਾ ਕਰੋ
let points2 = points.toSorted(function(a, b){return b - a});
let highest = points2[0];

ਆਪਣੇ ਆਪ ਦੋਹਰਾਓ

ਉਦਾਹਰਣ 7

ਸਭ ਤੋਂ ਵੱਡਾ ਮੁੱਲ ਲੱਭੋ:

// ਇੱਕ ਅਕਾਰ ਬਣਾਓ
const points = [40, 100, 1, 5, 25, 10];
// ਵਧਦੇ ਕਰਕੇ ਸਰਨਾਮਾ ਕਰੋ
let points2 = points.toSorted(function(a, b){return a - b});
let highest = points2[points.length - 1];

ਆਪਣੇ ਆਪ ਦੋਹਰਾਓ

ਵਿਚਾਰ

array.sort(compareFunction)

ਪੈਰਾਮੀਟਰ

ਪੈਰਾਮੀਟਰ ਵਰਣਨ
compareFunction

ਵਿਕਲਪਿਤ। ਸੰਜੋਗ ਪ੍ਰਕਾਰ ਨਿਰਧਾਰਿਤ ਕਰਨ ਵਾਲੀ ਫੰਕਸ਼ਨ। ਇਹ ਫੰਕਸ਼ਨ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਨਕਾਰਾਤਮਕ ਮੁੱਲ, ਸੀਧਾ ਮੁੱਲ ਜਾਂ ਪਜ਼ਿਟਿਵ ਮੁੱਲ ਵਾਪਸ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ:

function(a, b){return a-b}

sort() ਫੰਕਸ਼ਨ ਦੋ ਮੁੱਲਾਂ ਨੂੰ ਤੁਲਨਾ ਕਰਦੇ ਹੋਏ, ਇਨ੍ਹਾਂ ਮੁੱਲਾਂ ਨੂੰ ਤੁਲਨਾ ਫੰਕਸ਼ਨ ਨੂੰ ਭੇਜਦਾ ਹੈ ਅਤੇ ਮੁੱਲਾਂ ਨੂੰ (ਨਕਾਰਾਤਮਕ ਮੁੱਲ, ਸੀਧਾ ਮੁੱਲ, ਪਜ਼ਿਟਿਵ ਮੁੱਲ) ਅਨੁਸਾਰ ਕਰਨ ਵਾਲੇ ਤੁਲਨਾ ਫੰਕਸ਼ਨ ਦੇ ਮੁੱਲ ਦੇ ਅਨੁਸਾਰ ਕਰਨ ਵਾਲੇ ਤੁਲਨਾ ਕਰਦਾ ਹੈ。

ਉਦਾਹਰਣ:

ਸੰਜੋਗ ਫੰਕਸ਼ਨ ਨੇ 40 ਨੂੰ 100 ਤੋਂ ਛੋਟਾ ਮੰਨਿਆ ਹੈ。

40 ਅਤੇ 100 ਨੂੰ ਤੁਲਨਾ ਕਰਦੇ ਹੋਏ, sort() ਫੰਕਸ਼ਨ function(40, 100) ਨੂੰ ਸੱਦਦਾ ਹੈ。

ਫੰਕਸ਼ਨ ਕੈਲਕੂਲੇਸ਼ਨ 40 - 100, ਅਤੇ -60 (ਨਕਾਰਾਤਮਕ ਮੁੱਲ) ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਵਾਪਸ ਪ੍ਰਾਪਤ ਕੀਤਾ ਗਿਆ ਮੁੱਲ

ਪ੍ਰਕਾਰ ਵਰਣਨ
Array ਕਰਨ ਵਾਲੇ ਨਵੇਂ ਅਕਾਰ

ਬਰਾਉਜ਼ਰ ਸਮਰਥਨ

toSorted() ਇਹ ES2023 ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ。

2023 ਵਰ੍ਹੇ 7 ਮਹੀਨੇ ਤੋਂ ਲੈ ਕੇ, ਸਾਰੇ ਆਧੁਨਿਕ ਬਰਾਉਜ਼ਰਾਂ ਨੇ ਇਹ ਤਕਨੀਕ ਸਮਰਥਨ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰ ਦਿੱਤਾ ਹੈ:

ਚਰੋਮ ਐਜ਼ਡ ਫਾਇਰਫਾਕਸ ਸਫਾਰੀ ਓਪਰਾ
ਚਰੋਮ 110 ਐਜ਼ਡ 110 ਫਾਇਰਫਾਕਸ 115 ਸਫਾਰੀ 16.4 ਓਪਰਾ 96
2023 ਵਰ੍ਹੇ 2 ਮਹੀਨੇ 2023 ਵਰ੍ਹੇ 2 ਮਹੀਨੇ 2023 ਵਰ੍ਹੇ 7 ਮਹੀਨੇ 2023 ਵਰ੍ਹੇ 3 ਮਹੀਨੇ 2023 ਵਰ੍ਹੇ 5 ਮਹੀਨੇ