JavaScript: ਸੰਪੱਤੀ ਮੁੱਲ ਦੁਆਰਾ ਵਸਤੂਆਂ ਦੀ ਇੱਕ ਲੜੀ ਨੂੰ ਛਾਂਟਣਾ

JavaScript: ਸੰਪੱਤੀ ਮੁੱਲ ਦੁਆਰਾ ਵਸਤੂਆਂ ਦੀ ਇੱਕ ਲੜੀ ਨੂੰ ਛਾਂਟਣਾ
JavaScript

ਸਟ੍ਰਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾ ਦੁਆਰਾ JavaScript ਵਸਤੂਆਂ ਨੂੰ ਛਾਂਟਣਾ

ਆਬਜੈਕਟ ਦੇ ਐਰੇ ਨੂੰ ਛਾਂਟਣਾ JavaScript ਵਿੱਚ ਇੱਕ ਆਮ ਕੰਮ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਜਦੋਂ ਉਸ ਡੇਟਾ ਨਾਲ ਕੰਮ ਕਰਨਾ ਜਿਸ ਨੂੰ ਇੱਕ ਖਾਸ ਕ੍ਰਮ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇੱਕ ਆਮ ਦ੍ਰਿਸ਼ ਵਿੱਚ ਇੱਕ ਸਟ੍ਰਿੰਗ ਪ੍ਰਾਪਰਟੀ ਵੈਲਯੂ, ਜਿਵੇਂ ਕਿ ਆਖਰੀ ਨਾਮ ਜਾਂ ਸਿਰਲੇਖ ਦੁਆਰਾ ਵਸਤੂਆਂ ਦੀ ਇੱਕ ਲੜੀ ਨੂੰ ਛਾਂਟਣਾ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ।

ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ ਸਟ੍ਰਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾ ਦੇ ਮੁੱਲ ਦੁਆਰਾ JavaScript ਵਸਤੂਆਂ ਦੀ ਇੱਕ ਐਰੇ ਨੂੰ ਕਿਵੇਂ ਕ੍ਰਮਬੱਧ ਕਰਨਾ ਹੈ ਇਸਦੀ ਪੜਚੋਲ ਕਰਾਂਗੇ। ਅਸੀਂ `ਕ੍ਰਮਬੱਧ()` ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਦੀ ਜਾਂਚ ਕਰਾਂਗੇ ਅਤੇ ਚਰਚਾ ਕਰਾਂਗੇ ਕਿ ਕੀ ਵਾਧੂ ਕਦਮ, ਜਿਵੇਂ ਕਿ ਵਸਤੂਆਂ ਵਿੱਚ ਇੱਕ `toString()` ਵਿਧੀ ਸ਼ਾਮਲ ਕਰਨਾ, ਜ਼ਰੂਰੀ ਹੈ ਜਾਂ ਨਹੀਂ।

ਹੁਕਮ ਵਰਣਨ
sort(function(a, b) {...}) ਖਾਸ ਮਾਪਦੰਡ ਦੇ ਆਧਾਰ 'ਤੇ ਐਰੇ ਐਲੀਮੈਂਟਸ ਦੇ ਕ੍ਰਮ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਇੱਕ ਕਸਟਮ ਲੜੀਬੱਧ ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ।
localeCompare() ਮੌਜੂਦਾ ਲੋਕੇਲ ਵਿੱਚ ਦੋ ਸਟ੍ਰਿੰਗਾਂ ਦੀ ਤੁਲਨਾ ਕਰਦਾ ਹੈ, ਇੱਕ ਸੰਖਿਆ ਵਾਪਸ ਕਰਦਾ ਹੈ ਜੋ ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਇੱਕ ਹਵਾਲਾ ਸਤਰ ਪਹਿਲਾਂ ਜਾਂ ਬਾਅਦ ਵਿੱਚ ਆਉਂਦੀ ਹੈ ਜਾਂ ਦਿੱਤੀ ਗਈ ਸਤਰ ਦੇ ਸਮਾਨ ਹੈ।
console.log() ਕੰਸੋਲ ਨੂੰ ਜਾਣਕਾਰੀ ਆਉਟਪੁੱਟ ਕਰਦਾ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਡੀਬੱਗਿੰਗ ਉਦੇਸ਼ਾਂ ਲਈ।

ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਆਬਜੈਕਟ ਲੜੀਬੱਧ ਦੀ ਵਿਸਤ੍ਰਿਤ ਵਿਆਖਿਆ

ਉੱਪਰ ਦਿੱਤੀਆਂ ਗਈਆਂ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਆਬਜੈਕਟਸ ਦੀ ਇੱਕ ਲੜੀ ਨੂੰ ਇੱਕ ਸਟ੍ਰਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾ ਦੇ ਮੁੱਲ ਦੁਆਰਾ ਕ੍ਰਮਬੱਧ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ last_nom. ਪਹਿਲੀ ਉਦਾਹਰਣ ਵਿੱਚ, ਅਸੀਂ ਵਰਤਦੇ ਹਾਂ sort(function(a, b) {...}) ਵਿਧੀ, ਜੋ ਸਾਨੂੰ ਇੱਕ ਕਸਟਮ ਲੜੀਬੱਧ ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਇਹ ਫੰਕਸ਼ਨ ਦੀ ਤੁਲਨਾ ਕਰਦਾ ਹੈ last_nom ਹਰੇਕ ਵਸਤੂ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ. ਜੇਕਰ ਪਹਿਲੀ ਵਸਤੂ ਹੈ last_nom ਦੂਜੀ ਵਸਤੂ ਤੋਂ ਘੱਟ ਹੈ last_nom, ਇਹ -1 ਵਾਪਸ ਕਰਦਾ ਹੈ, ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਪਹਿਲੀ ਵਸਤੂ ਦੂਜੀ ਤੋਂ ਪਹਿਲਾਂ ਆਉਣੀ ਚਾਹੀਦੀ ਹੈ। ਜੇਕਰ ਪਹਿਲੀ ਵਸਤੂ ਹੈ last_nom ਵੱਡਾ ਹੈ, ਇਹ 1 ਵਾਪਸ ਕਰਦਾ ਹੈ, ਭਾਵ ਪਹਿਲੀ ਵਸਤੂ ਦੂਜੀ ਤੋਂ ਬਾਅਦ ਆਉਣੀ ਚਾਹੀਦੀ ਹੈ। ਜੇਕਰ ਉਹ ਬਰਾਬਰ ਹਨ, ਤਾਂ ਇਹ 0 ਵਾਪਸ ਕਰਦਾ ਹੈ, ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਉਹਨਾਂ ਦੀਆਂ ਸਥਿਤੀਆਂ ਵਿੱਚ ਕੋਈ ਤਬਦੀਲੀ ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ।

ਦੂਜੀ ਸਕ੍ਰਿਪਟ ਇੱਕ ਹੋਰ ਸੰਖੇਪ ES6 ਸੰਟੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਦ localeCompare() ਵਿਧੀ ਦੇ ਅੰਦਰ ਕੰਮ ਕੀਤਾ ਜਾਂਦਾ ਹੈ sort() ਦੀ ਤੁਲਨਾ ਕਰਨ ਲਈ ਫੰਕਸ਼ਨ last_nom ਵਸਤੂਆਂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ. ਇਹ ਵਿਧੀ ਇੱਕ ਨੰਬਰ ਵਾਪਸ ਕਰਦੀ ਹੈ ਜੋ ਇਹ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਕੀ ਇੱਕ ਸਤਰ ਪਹਿਲਾਂ, ਬਾਅਦ ਵਿੱਚ ਆਉਂਦੀ ਹੈ ਜਾਂ ਮੌਜੂਦਾ ਲੋਕੇਲ ਵਿੱਚ ਕਿਸੇ ਹੋਰ ਸਤਰ ਦੇ ਸਮਾਨ ਹੈ। ਦ console.log() ਫੰਕਸ਼ਨ ਦੋਵਾਂ ਸਕ੍ਰਿਪਟਾਂ ਵਿੱਚ ਕ੍ਰਮਬੱਧ ਐਰੇ ਨੂੰ ਪੁਸ਼ਟੀਕਰਨ ਲਈ ਕੰਸੋਲ ਵਿੱਚ ਆਉਟਪੁੱਟ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਦੋਵੇਂ ਵਿਧੀਆਂ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਆਬਜੈਕਟ ਦੀ ਐਰੇ ਨੂੰ ਦੁਆਰਾ ਕ੍ਰਮਬੱਧ ਕਰਦੀਆਂ ਹਨ last_nom ਪ੍ਰਾਪਰਟੀ, ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਆਬਜੈਕਟ ਪ੍ਰਾਪਰਟੀ ਸੋਰਟਿੰਗ ਨੂੰ ਕਿਵੇਂ ਹੈਂਡਲ ਕਰਨਾ ਹੈ ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ।

JavaScript ਵਿੱਚ ਇੱਕ ਸਟ੍ਰਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾ ਦੁਆਰਾ ਵਸਤੂਆਂ ਦੀ ਇੱਕ ਐਰੇ ਨੂੰ ਛਾਂਟਣਾ

ਕਲਾਇੰਟ-ਸਾਈਡ JavaScript

var objs = [
    {first_nom: 'Laszlo', last_nom: 'Jamf'},
    {first_nom: 'Pig', last_nom: 'Bodine'},
    {first_nom: 'Pirate', last_nom: 'Prentice'}
];

objs.sort(function(a, b) {
    if (a.last_nom < b.last_nom) {
        return -1;
    }
    if (a.last_nom > b.last_nom) {
        return 1;
    }
    return 0;
});

console.log(objs);

ES6 ਸੰਟੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਸਟ੍ਰਿੰਗ ਪ੍ਰਾਪਰਟੀ ਦੁਆਰਾ ਆਬਜੈਕਟ ਦੀ ਇੱਕ ਐਰੇ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰਨਾ

ES6 JavaScript

const objs = [
    {first_nom: 'Laszlo', last_nom: 'Jamf'},
    {first_nom: 'Pig', last_nom: 'Bodine'},
    {first_nom: 'Pirate', last_nom: 'Prentice'}
];

objs.sort((a, b) => a.last_nom.localeCompare(b.last_nom));

console.log(objs);

JavaScript ਵਿੱਚ ਇੱਕ ਸਟ੍ਰਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾ ਦੁਆਰਾ ਵਸਤੂਆਂ ਦੀ ਇੱਕ ਐਰੇ ਨੂੰ ਛਾਂਟਣਾ

ਕਲਾਇੰਟ-ਸਾਈਡ JavaScript

var objs = [
    {first_nom: 'Laszlo', last_nom: 'Jamf'},
    {first_nom: 'Pig', last_nom: 'Bodine'},
    {first_nom: 'Pirate', last_nom: 'Prentice'}
];

objs.sort(function(a, b) {
    if (a.last_nom < b.last_nom) {
        return -1;
    }
    if (a.last_nom > b.last_nom) {
        return 1;
    }
    return 0;
});

console.log(objs);

ES6 ਸੰਟੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਸਟ੍ਰਿੰਗ ਪ੍ਰਾਪਰਟੀ ਦੁਆਰਾ ਆਬਜੈਕਟ ਦੀ ਇੱਕ ਐਰੇ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰਨਾ

ES6 JavaScript

const objs = [
    {first_nom: 'Laszlo', last_nom: 'Jamf'},
    {first_nom: 'Pig', last_nom: 'Bodine'},
    {first_nom: 'Pirate', last_nom: 'Prentice'}
];

objs.sort((a, b) => a.last_nom.localeCompare(b.last_nom));

console.log(objs);

JavaScript ਵਿੱਚ ਵਸਤੂਆਂ ਨੂੰ ਛਾਂਟਣ ਲਈ ਉੱਨਤ ਤਕਨੀਕਾਂ

ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇੱਕ ਸਟ੍ਰਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾ ਦੁਆਰਾ ਵਸਤੂਆਂ ਦੀ ਲੜੀ ਨੂੰ ਛਾਂਟਣ ਵੇਲੇ, ਇਸ ਦੀਆਂ ਪੇਚੀਦਗੀਆਂ ਨੂੰ ਸਮਝਣਾ ਜ਼ਰੂਰੀ ਹੈ sort() ਢੰਗ. ਮੂਲ ਰੂਪ ਵਿੱਚ, the sort() ਵਿਧੀ ਤੱਤਾਂ ਨੂੰ ਸਤਰ ਦੇ ਰੂਪ ਵਿੱਚ ਕ੍ਰਮਬੱਧ ਕਰਦੀ ਹੈ। ਇਹ ਸੰਖਿਆਵਾਂ ਜਾਂ ਵਿਸ਼ੇਸ਼ ਅੱਖਰਾਂ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ ਅਚਾਨਕ ਨਤੀਜੇ ਲੈ ਸਕਦਾ ਹੈ। ਸਟੀਕ ਛਾਂਟੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, ਖਾਸ ਕਰਕੇ ਸਟ੍ਰਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਨਾਲ, ਤੁਹਾਨੂੰ ਇੱਕ ਕਸਟਮ ਤੁਲਨਾ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। ਇਸ ਦੇ ਨਾਲ localeCompare(), ਇੱਕ ਹੋਰ ਉਪਯੋਗੀ ਤਕਨੀਕ ਕੇਸ ਸੰਵੇਦਨਸ਼ੀਲਤਾ ਨੂੰ ਸੰਭਾਲਣਾ ਹੈ। JavaScript ਦੀ ਸਟ੍ਰਿੰਗ ਤੁਲਨਾ ਮੂਲ ਰੂਪ ਵਿੱਚ ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਹੈ, ਇਸਲਈ 'a' ਨੂੰ 'A' ਤੋਂ ਘੱਟ ਮੰਨਿਆ ਜਾਵੇਗਾ। ਇਸ ਤੋਂ ਬਚਣ ਲਈ, ਤੁਸੀਂ ਆਪਣੇ ਤੁਲਨਾ ਫੰਕਸ਼ਨ ਦੇ ਅੰਦਰ ਸਾਰੀਆਂ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਲੋਅਰ ਜਾਂ ਵੱਡੇ ਕੇਸ ਵਿੱਚ ਬਦਲ ਸਕਦੇ ਹੋ।

ਵਿਚਾਰ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਮਹੱਤਵਪੂਰਨ ਪਹਿਲੂ ਹੈ ਮਲਟੀਪਲ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੁਆਰਾ ਛਾਂਟਣਾ. ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਦੋ ਵਸਤੂਆਂ ਇੱਕੋ ਜਿਹੀਆਂ ਹਨ last_nom ਮੁੱਲ, ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਅੱਗੇ ਕ੍ਰਮਬੱਧ ਕਰਨਾ ਚਾਹ ਸਕਦੇ ਹੋ first_nom. ਇਹ ਵਾਧੂ ਸ਼ਰਤਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਕਸਟਮ ਤੁਲਨਾ ਫੰਕਸ਼ਨ ਨੂੰ ਵਧਾ ਕੇ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਅਜਿਹੀ ਬਹੁ-ਪੱਧਰੀ ਛਾਂਟੀ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਡੇਟਾ ਨੂੰ ਵਿਆਪਕ ਰੂਪ ਵਿੱਚ ਆਰਡਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਵਧੇਰੇ ਅਰਥਪੂਰਨ ਨਤੀਜੇ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹੋਏ। ਇਹਨਾਂ ਉੱਨਤ ਛਾਂਟਣ ਦੀਆਂ ਤਕਨੀਕਾਂ ਨੂੰ ਸਮਝਣ ਅਤੇ ਲਾਗੂ ਕਰਨ ਦੁਆਰਾ, ਤੁਸੀਂ JavaScript ਵਿੱਚ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਡਾਟਾ ਛਾਂਟਣ ਦੇ ਦ੍ਰਿਸ਼ਾਂ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲ ਸਕਦੇ ਹੋ।

JavaScript ਵਸਤੂਆਂ ਨੂੰ ਛਾਂਟਣ ਬਾਰੇ ਆਮ ਸਵਾਲ

  1. ਤੁਸੀਂ ਇੱਕ ਸਟ੍ਰਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾ ਦੁਆਰਾ ਆਬਜੈਕਟ ਦੀ ਇੱਕ ਐਰੇ ਨੂੰ ਕਿਵੇਂ ਕ੍ਰਮਬੱਧ ਕਰਦੇ ਹੋ?
  2. ਦੀ ਵਰਤੋਂ ਕਰੋ sort() ਇੱਕ ਕਸਟਮ ਤੁਲਨਾ ਫੰਕਸ਼ਨ ਦੇ ਨਾਲ ਵਿਧੀ, ਵਰਤੋਂ localeCompare() ਸਤਰ ਦੀ ਤੁਲਨਾ ਲਈ।
  3. ਕੀ JavaScript ਲੜੀਬੱਧ ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਹੈ?
  4. ਹਾਂ, ਮੂਲ ਰੂਪ ਵਿੱਚ। ਇਸ ਤੋਂ ਬਚਣ ਲਈ ਤੁਲਨਾ ਫੰਕਸ਼ਨ ਦੇ ਅੰਦਰ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਛੋਟੇ ਜਾਂ ਵੱਡੇ ਕੇਸ ਵਿੱਚ ਬਦਲੋ।
  5. ਤੁਸੀਂ ਮਲਟੀਪਲ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੁਆਰਾ ਛਾਂਟੀ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਦੇ ਹੋ?
  6. ਸੈਕੰਡਰੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੁਆਰਾ ਛਾਂਟਣ ਲਈ ਵਾਧੂ ਸ਼ਰਤਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਕਸਟਮ ਤੁਲਨਾ ਫੰਕਸ਼ਨ ਨੂੰ ਵਧਾਓ।
  7. ਕੀ ਤੁਹਾਨੂੰ ਏ ਜੋੜਨ ਦੀ ਲੋੜ ਹੈ toString() ਛਾਂਟਣ ਲਈ ਤੁਹਾਡੀਆਂ ਵਸਤੂਆਂ ਦਾ ਤਰੀਕਾ?
  8. ਨਹੀਂ, ਕਸਟਮ ਤੁਲਨਾ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਕਾਫ਼ੀ ਹੈ।
  9. ਕੀ ਇਹ localeCompare() ਕਰਦੇ ਹਾਂ?
  10. ਇਹ ਮੌਜੂਦਾ ਲੋਕੇਲ ਵਿੱਚ ਦੋ ਸਤਰਾਂ ਦੀ ਤੁਲਨਾ ਕਰਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਦੇ ਆਰਡਰ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹੋਏ ਇੱਕ ਨੰਬਰ ਦਿੰਦਾ ਹੈ।
  11. ਕੀ ਤੁਸੀਂ ਇੱਕੋ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੰਖਿਆਤਮਕ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੁਆਰਾ ਵਸਤੂਆਂ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰ ਸਕਦੇ ਹੋ?
  12. ਹਾਂ, ਤੁਸੀਂ ਸੰਖਿਆਤਮਕ ਤੁਲਨਾਵਾਂ ਨੂੰ ਵੀ ਸੰਭਾਲਣ ਲਈ ਤੁਲਨਾ ਫੰਕਸ਼ਨ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰ ਸਕਦੇ ਹੋ।
  13. ਤੁਸੀਂ ਕ੍ਰਮਬੱਧ ਐਰੇ ਨੂੰ ਕਿਵੇਂ ਆਉਟਪੁੱਟ ਕਰਦੇ ਹੋ?
  14. ਵਰਤੋ console.log() ਤਸਦੀਕ ਲਈ ਕੰਸੋਲ 'ਤੇ ਕ੍ਰਮਬੱਧ ਐਰੇ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਨ ਲਈ।
  15. ਤੁਲਨਾ ਫੰਕਸ਼ਨ ਵਿੱਚ ਵਾਪਸੀ ਮੁੱਲਾਂ ਦਾ ਕੀ ਮਹੱਤਵ ਹੈ?
  16. ਉਹ ਤੱਤਾਂ ਦਾ ਕ੍ਰਮ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹਨ: -1 ਤੋਂ ਘੱਟ ਲਈ, 1 ਤੋਂ ਵੱਧ ਲਈ, ਅਤੇ ਬਰਾਬਰ ਲਈ 0।

JavaScript ਵਿੱਚ ਆਬਜੈਕਟ ਲੜੀਬੱਧ ਨੂੰ ਸਮੇਟਣਾ

JavaScript ਵਿੱਚ ਇੱਕ ਸਟ੍ਰਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾ ਦੁਆਰਾ ਆਬਜੈਕਟ ਦੀ ਇੱਕ ਲੜੀ ਨੂੰ ਛਾਂਟਣਾ ਕੁਸ਼ਲਤਾ ਨਾਲ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ sort() ਇੱਕ ਕਸਟਮ ਤੁਲਨਾ ਫੰਕਸ਼ਨ ਨਾਲ ਵਿਧੀ। ਲੀਵਰ ਕਰ ਕੇ localeCompare() ਅਤੇ ਕੇਸ ਸੰਵੇਦਨਸ਼ੀਲਤਾ ਨੂੰ ਸੰਭਾਲਦੇ ਹੋਏ, ਤੁਸੀਂ ਸਹੀ ਅਤੇ ਅਰਥਪੂਰਨ ਡੇਟਾ ਛਾਂਟੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾ ਸਕਦੇ ਹੋ। ਇਹਨਾਂ ਤਕਨੀਕਾਂ ਨੂੰ ਸਮਝਣਾ ਡਾਟਾ ਦੀ ਬਿਹਤਰ ਹੇਰਾਫੇਰੀ ਅਤੇ ਪੇਸ਼ਕਾਰੀ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਦ੍ਰਿਸ਼ਾਂ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਪੂਰਾ ਕਰਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਮਲਟੀਪਲ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੁਆਰਾ ਛਾਂਟਣਾ ਸੂਝ ਦੀ ਇੱਕ ਹੋਰ ਪਰਤ ਜੋੜਦਾ ਹੈ, ਕ੍ਰਮਬੱਧ ਆਉਟਪੁੱਟ ਨੂੰ ਵਧੇਰੇ ਢੁਕਵਾਂ ਅਤੇ ਸੰਗਠਿਤ ਬਣਾਉਂਦਾ ਹੈ।