JavaScript ਆਬਜੈਕਟ ਵਿਸ਼ੇਸ਼ਤਾ ਦੁਆਰਾ ਲੂਪਿੰਗ

JavaScript ਆਬਜੈਕਟ ਵਿਸ਼ੇਸ਼ਤਾ ਦੁਆਰਾ ਲੂਪਿੰਗ
JavaScript

JavaScript ਆਬਜੈਕਟ ਦੁਹਰਾਓ ਦੀ ਪੜਚੋਲ ਕਰਨਾ

JavaScript ਆਬਜੈਕਟ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਲੂਪ ਕਰਨਾ ਇੱਕ ਆਮ ਕੰਮ ਹੈ ਜੋ ਡਿਵੈਲਪਰਾਂ ਦਾ ਸਾਹਮਣਾ ਹੁੰਦਾ ਹੈ। ਭਾਵੇਂ ਤੁਹਾਨੂੰ ਕੁੰਜੀਆਂ, ਮੁੱਲਾਂ, ਜਾਂ ਦੋਵਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਇਹ ਸਮਝਣਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਆਬਜੈਕਟ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਕਿਵੇਂ ਗਿਣਿਆ ਜਾਵੇ।

ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਕਿਸੇ ਵਸਤੂ ਦੇ ਤੱਤਾਂ ਨੂੰ ਦੁਹਰਾਉਣ ਲਈ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਦੀ ਪੜਚੋਲ ਕਰਾਂਗੇ। ਅੰਤ ਤੱਕ, ਤੁਸੀਂ ਆਸਾਨੀ ਨਾਲ ਆਬਜੈਕਟ ਗਣਨਾ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਗਿਆਨ ਨਾਲ ਲੈਸ ਹੋਵੋਗੇ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ ਕਿ ਤੁਹਾਡਾ JavaScript ਕੋਡ ਕੁਸ਼ਲ ਅਤੇ ਪੜ੍ਹਨਯੋਗ ਹੈ।

ਹੁਕਮ ਵਰਣਨ
for...in ਕਿਸੇ ਵਸਤੂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਲੂਪ ਕਰਦਾ ਹੈ, ਸਾਰੀਆਂ ਗਿਣਨਯੋਗ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਦੁਹਰਾਉਂਦਾ ਹੈ।
hasOwnProperty() ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਆਬਜੈਕਟ ਵਿੱਚ ਇੱਕ ਪ੍ਰਤੱਖ ਸੰਪਤੀ ਦੇ ਤੌਰ 'ਤੇ ਨਿਰਧਾਰਿਤ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ, ਪ੍ਰੋਟੋਟਾਈਪ ਚੇਨ ਦੁਆਰਾ ਵਿਰਾਸਤ ਵਿੱਚ ਨਹੀਂ ਹੈ।
Object.entries() ਕਿਸੇ ਦਿੱਤੇ ਵਸਤੂ ਦੀ ਆਪਣੀ ਗਿਣਨਯੋਗ ਵਿਸ਼ੇਸ਼ਤਾ [ਕੁੰਜੀ, ਮੁੱਲ] ਜੋੜਿਆਂ ਦੀ ਇੱਕ ਐਰੇ ਵਾਪਸ ਕਰਦਾ ਹੈ।
Object.keys() ਕਿਸੇ ਦਿੱਤੇ ਵਸਤੂ ਦੇ ਆਪਣੇ ਗਿਣਨਯੋਗ ਸੰਪੱਤੀ ਨਾਮਾਂ ਦੀ ਇੱਕ ਐਰੇ ਵਾਪਸ ਕਰਦਾ ਹੈ।
Object.values() ਕਿਸੇ ਦਿੱਤੇ ਵਸਤੂ ਦੇ ਆਪਣੇ ਗਿਣਨਯੋਗ ਸੰਪੱਤੀ ਮੁੱਲਾਂ ਦੀ ਇੱਕ ਐਰੇ ਵਾਪਸ ਕਰਦਾ ਹੈ।
forEach() ਹਰੇਕ ਐਰੇ ਐਲੀਮੈਂਟ ਲਈ ਇੱਕ ਵਾਰ ਦਿੱਤਾ ਗਿਆ ਫੰਕਸ਼ਨ ਚਲਾਉਂਦਾ ਹੈ।

JavaScript ਆਬਜੈਕਟ ਦੁਹਰਾਓ ਤਕਨੀਕਾਂ ਨੂੰ ਸਮਝਣਾ

for...in ਲੂਪ ਇੱਕ ਬੁਨਿਆਦੀ JavaScript ਨਿਰਮਾਣ ਹੈ ਜੋ ਕਿਸੇ ਵਸਤੂ ਦੀਆਂ ਗਿਣਨਯੋਗ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਦੁਹਰਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਉਦਾਹਰਣ ਸਕ੍ਰਿਪਟ ਵਿੱਚ, for...in ਵਸਤੂ ਦੀ ਹਰੇਕ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਲੂਪ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ p. ਲੂਪ ਦੇ ਅੰਦਰ, hasOwnProperty() ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਸੰਪੱਤੀ ਵਸਤੂ ਦੀ ਸਿੱਧੀ ਸੰਪੱਤੀ ਹੈ ਅਤੇ ਇਸਦੀ ਪ੍ਰੋਟੋਟਾਈਪ ਲੜੀ ਤੋਂ ਵਿਰਾਸਤ ਵਿੱਚ ਨਹੀਂ ਮਿਲੀ ਹੈ। ਇਹ ਅਣਇੱਛਤ ਨਤੀਜਿਆਂ ਤੋਂ ਬਚਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ ਜਦੋਂ ਵਸਤੂ ਨੂੰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪ੍ਰਾਪਤ ਹੁੰਦੀਆਂ ਹਨ। ਲੂਪ ਫਿਰ ਵਰਤੋਂ ਕਰਕੇ ਹਰੇਕ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਕੁੰਜੀ ਅਤੇ ਮੁੱਲ ਨੂੰ ਲੌਗ ਕਰਦਾ ਹੈ console.log, ਵਸਤੂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਗਿਣਨਾ।

ਇੱਕ ਹੋਰ ਢੰਗ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਵਰਤ ਰਿਹਾ ਹੈ Object.entries(), ਜੋ ਆਬਜੈਕਟ ਦੀ ਆਪਣੀ ਗਿਣਨਯੋਗ ਵਿਸ਼ੇਸ਼ਤਾ [ਕੁੰਜੀ, ਮੁੱਲ] ਜੋੜਿਆਂ ਦੀ ਇੱਕ ਐਰੇ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਇਸ ਐਰੇ ਨੂੰ ਫਿਰ ਵਰਤ ਕੇ ਦੁਹਰਾਇਆ ਜਾਂਦਾ ਹੈ forEach(), ਇੱਕ ਸੁਵਿਧਾਜਨਕ ਐਰੇ ਵਿਧੀ ਜੋ ਹਰੇਕ ਐਰੇ ਐਲੀਮੈਂਟ ਲਈ ਇੱਕ ਵਾਰ ਪ੍ਰਦਾਨ ਕੀਤੇ ਫੰਕਸ਼ਨ ਨੂੰ ਚਲਾਉਂਦੀ ਹੈ। ਇਹ ਵਿਧੀ ਹਰੇਕ ਦੁਹਰਾਓ ਵਿੱਚ ਕੁੰਜੀ ਅਤੇ ਮੁੱਲ ਦੋਵਾਂ ਨੂੰ ਸਿੱਧੇ ਐਕਸੈਸ ਕਰਕੇ ਕੋਡ ਨੂੰ ਸਰਲ ਬਣਾਉਂਦਾ ਹੈ, ਗਣਨਾ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸਿੱਧਾ ਅਤੇ ਪੜ੍ਹਨਯੋਗ ਬਣਾਉਂਦਾ ਹੈ। ਦ Object.keys() ਵਿਧੀ ਇਸੇ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦੀ ਹੈ ਪਰ ਸਿਰਫ ਕੁੰਜੀਆਂ ਵਾਪਸ ਕਰਦੀ ਹੈ, ਜੋ ਕਿ ਫਿਰ ਅੰਦਰ ਅਨੁਸਾਰੀ ਮੁੱਲਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ forEach() ਲੂਪ

ਇਸਦੇ ਇਲਾਵਾ, Object.values() ਇੱਕ ਹੋਰ ਉਪਯੋਗੀ ਢੰਗ ਹੈ ਜੋ ਵਸਤੂ ਦੇ ਮੁੱਲਾਂ ਦੀ ਇੱਕ ਐਰੇ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਨਾਲ ਇਸ ਐਰੇ ਉੱਤੇ ਦੁਹਰਾਉਣ ਦੁਆਰਾ forEach(), ਅਸੀਂ ਹਰੇਕ ਮੁੱਲ ਨੂੰ ਸਿੱਧੇ ਪਹੁੰਚ ਅਤੇ ਲੌਗ ਕਰ ਸਕਦੇ ਹਾਂ। ਇਹ ਢੰਗ-for...in, Object.entries(), Object.keys(), ਅਤੇ Object.values()-ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਵਸਤੂਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਸ਼ਕਤੀਸ਼ਾਲੀ ਟੂਲ ਹਨ। ਉਹ ਵੱਖੋ-ਵੱਖਰੀਆਂ ਲੋੜਾਂ ਅਤੇ ਤਰਜੀਹਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦੇ ਹੋਏ, ਤੁਸੀਂ ਆਬਜੈਕਟ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਕਿਵੇਂ ਐਕਸੈਸ ਅਤੇ ਹੇਰਾਫੇਰੀ ਕਰਦੇ ਹੋ ਇਸ ਵਿੱਚ ਲਚਕਤਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। ਹਰੇਕ ਵਿਧੀ ਦੇ ਆਪਣੇ ਫਾਇਦੇ ਹੁੰਦੇ ਹਨ, ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਸਮਝਣ ਨਾਲ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਖਾਸ ਵਰਤੋਂ ਦੇ ਕੇਸ ਲਈ ਸਭ ਤੋਂ ਢੁਕਵਾਂ ਵਿਕਲਪ ਚੁਣਨ ਦੀ ਇਜਾਜ਼ਤ ਮਿਲਦੀ ਹੈ, ਕੁਸ਼ਲ ਅਤੇ ਪ੍ਰਭਾਵੀ ਕੋਡ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ।

ਲੂਪ ਵਿੱਚ... ਲਈ ਵਰਤਦੇ ਹੋਏ ਆਬਜੈਕਟ ਵਿਸ਼ੇਸ਼ਤਾ ਉੱਤੇ ਦੁਹਰਾਉਣਾ

JavaScript - ਲੂਪ ਵਿੱਚ... ਲਈ

var p = {"p1":"value1","p2":"value2","p3":"value3"};
for (var key in p) {
  if (p.hasOwnProperty(key)) {
    console.log(key + " -> " + p[key]);
  }
}
// Output:
// p1 -> value1
// p2 -> value2
// p3 -> value3

Object.entries() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਬਜੈਕਟ ਕੁੰਜੀਆਂ ਅਤੇ ਮੁੱਲਾਂ ਰਾਹੀਂ ਲੂਪਿੰਗ

JavaScript - Object.entries()

var p = {"p1":"value1","p2":"value2","p3":"value3"};
Object.entries(p).forEach(([key, value]) => {
  console.log(key + " -> " + value);
});
// Output:
// p1 -> value1
// p2 -> value2
// p3 -> value3

Object.keys() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਬਜੈਕਟ ਗੁਣਾਂ ਦੀ ਗਿਣਤੀ ਕਰਨਾ

JavaScript - Object.keys()

var p = {"p1":"value1","p2":"value2","p3":"value3"};
Object.keys(p).forEach(key => {
  console.log(key + " -> " + p[key]);
});
// Output:
// p1 -> value1
// p2 -> value2
// p3 -> value3

Object.values() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਬਜੈਕਟ ਮੁੱਲਾਂ ਰਾਹੀਂ ਦੁਹਰਾਉਣਾ

JavaScript - Object.values()

var p = {"p1":"value1","p2":"value2","p3":"value3"};
Object.values(p).forEach(value => {
  console.log(value);
});
// Output:
// value1
// value2
// value3

JavaScript ਆਬਜੈਕਟ ਦੁਹਰਾਓ ਵਿੱਚ ਡੂੰਘੀ ਗੋਤਾਖੋਰੀ

ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਆਬਜੈਕਟ ਦੁਹਰਾਅ ਨੂੰ ਸੰਭਾਲਣ ਦਾ ਇੱਕ ਹੋਰ ਸ਼ਕਤੀਸ਼ਾਲੀ ਤਰੀਕਾ ਹੈ ਦੀ ਵਰਤੋਂ ਦੁਆਰਾ Map ਵਸਤੂ। ਨਿਯਮਤ ਵਸਤੂਆਂ ਦੇ ਉਲਟ, Map ਆਬਜੈਕਟ ਤੁਹਾਨੂੰ ਕੁੰਜੀ-ਮੁੱਲ ਦੇ ਜੋੜਿਆਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ ਜਿੱਥੇ ਕੁੰਜੀਆਂ ਕਿਸੇ ਵੀ ਡਾਟਾ ਕਿਸਮ ਦੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਇਹ ਲਚਕਤਾ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਉਹਨਾਂ ਸਥਿਤੀਆਂ ਵਿੱਚ ਉਪਯੋਗੀ ਹੋ ਸਕਦੀ ਹੈ ਜਿੱਥੇ ਤੁਹਾਨੂੰ ਗੁੰਝਲਦਾਰ ਕੁੰਜੀਆਂ, ਜਿਵੇਂ ਕਿ ਵਸਤੂਆਂ ਜਾਂ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਮੁੱਲਾਂ ਨਾਲ ਜੋੜਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਤੁਸੀਂ ਆਸਾਨੀ ਨਾਲ ਏ ਉੱਤੇ ਦੁਹਰਾ ਸਕਦੇ ਹੋ Map ਇਸ ਦੇ ਬਿਲਟ-ਇਨ ਢੰਗਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਜਿਵੇਂ ਕਿ Map.prototype.forEach(), Map.prototype.keys(), ਅਤੇ Map.prototype.values(), ਇੱਕ ਇਕਸਾਰ ਅਤੇ ਅਨੁਮਾਨਿਤ ਦੁਹਰਾਓ ਕ੍ਰਮ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ ਸੰਮਿਲਨ ਕ੍ਰਮ ਹੈ।

ਇਸ ਦੇ ਨਾਲ Map, JavaScript ਵੀ ਪੇਸ਼ ਕਰਦਾ ਹੈ WeakMap, ਜੋ ਕਿ ਸਮਾਨ ਹੈ ਪਰ ਕੁੰਜੀਆਂ ਦੇ ਨਾਲ ਜੋ ਕਮਜ਼ੋਰ ਤੌਰ 'ਤੇ ਹਵਾਲਾ ਦਿੱਤੀਆਂ ਗਈਆਂ ਹਨ, ਮਤਲਬ ਕਿ ਉਹ ਕੂੜਾ ਇਕੱਠਾ ਕਰਨ ਤੋਂ ਨਹੀਂ ਰੋਕਦੀਆਂ ਜੇਕਰ ਵਸਤੂ ਦਾ ਕੋਈ ਹੋਰ ਹਵਾਲਾ ਨਾ ਹੋਵੇ। ਇਹ ਕੁਝ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਮੈਮੋਰੀ ਨੂੰ ਵਧੇਰੇ ਕੁਸ਼ਲਤਾ ਨਾਲ ਪ੍ਰਬੰਧਨ ਵਿੱਚ ਮਦਦ ਕਰ ਸਕਦਾ ਹੈ। ਦੋਵੇਂ Map ਅਤੇ WeakMap ਕੁੰਜੀ-ਮੁੱਲ ਜੋੜਿਆਂ ਦੇ ਸੰਗ੍ਰਹਿ ਦੇ ਪ੍ਰਬੰਧਨ ਲਈ ਵਿਧੀਆਂ ਦਾ ਇੱਕ ਮਜ਼ਬੂਤ ​​ਸਮੂਹ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਹਾਲਾਂਕਿ ਉਹ ਸਾਦੇ ਵਸਤੂਆਂ ਲਈ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਬਦਲ ਨਹੀਂ ਹਨ, ਉਹ ਲਚਕਤਾ ਅਤੇ ਮੈਮੋਰੀ ਪ੍ਰਬੰਧਨ ਦੇ ਰੂਪ ਵਿੱਚ ਵਿਲੱਖਣ ਫਾਇਦੇ ਪੇਸ਼ ਕਰਦੇ ਹਨ ਜੋ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਡੇਟਾ ਢਾਂਚੇ ਅਤੇ ਐਲਗੋਰਿਦਮ ਵਿੱਚ ਲਾਭ ਉਠਾਏ ਜਾ ਸਕਦੇ ਹਨ।

JavaScript ਆਬਜੈਕਟ ਦੁਹਰਾਓ ਬਾਰੇ ਆਮ ਸਵਾਲ

  1. ਮੈਂ JavaScript ਵਿੱਚ ਕਿਸੇ ਵਸਤੂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਕਿਵੇਂ ਦੁਹਰਾ ਸਕਦਾ ਹਾਂ?
  2. ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ for...in, Object.keys(), Object.values(), ਜਾਂ Object.entries() ਕਿਸੇ ਵਸਤੂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਦੁਹਰਾਉਣਾ.
  3. ਵਿਚਕਾਰ ਕੀ ਫਰਕ ਹੈ for...in ਅਤੇ Object.keys()?
  4. for...in ਪ੍ਰੋਟੋਟਾਈਪ ਚੇਨ ਦੁਆਰਾ ਵਿਰਾਸਤ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕੀਤੇ ਗਏ ਗੁਣਾਂ ਸਮੇਤ, ਸਾਰੀਆਂ ਗਿਣਨਯੋਗ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਦੁਹਰਾਉਂਦਾ ਹੈ, ਜਦੋਂ ਕਿ Object.keys() ਸਿਰਫ਼ ਆਬਜੈਕਟ ਦੀਆਂ ਆਪਣੀਆਂ ਗਿਣਨਯੋਗ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਾਪਸ ਕਰਦਾ ਹੈ।
  5. ਕਿਵੇਂ ਕਰਦਾ ਹੈ Object.entries() ਕੰਮ?
  6. Object.entries() ਆਬਜੈਕਟ ਦੀ ਆਪਣੀ ਗਿਣਨਯੋਗ ਵਿਸ਼ੇਸ਼ਤਾ [ਕੁੰਜੀ, ਮੁੱਲ] ਜੋੜਿਆਂ ਦੀ ਇੱਕ ਐਰੇ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜਿਸ ਨੂੰ ਇੱਕ ਨਾਲ ਦੁਹਰਾਇਆ ਜਾ ਸਕਦਾ ਹੈ forEach ਲੂਪ
  7. ਕੀ ਮੈਂ ਵਰਤ ਸਕਦਾ ਹਾਂ forEach ਸਿੱਧੇ ਕਿਸੇ ਵਸਤੂ 'ਤੇ?
  8. ਨਹੀਂ, forEach ਐਰੇ ਦੀ ਇੱਕ ਵਿਧੀ ਹੈ, ਪਰ ਤੁਸੀਂ ਇਸਨੂੰ ਵਾਪਸ ਕੀਤੇ ਐਰੇ 'ਤੇ ਵਰਤ ਸਕਦੇ ਹੋ Object.keys(), Object.values(), ਜਾਂ Object.entries().
  9. ਕੀ ਹਨ Map ਅਤੇ WeakMap?
  10. Map ਕਿਸੇ ਵੀ ਕਿਸਮ ਦੀਆਂ ਕੁੰਜੀਆਂ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਅਤੇ ਸੰਮਿਲਨ ਕ੍ਰਮ ਨੂੰ ਕਾਇਮ ਰੱਖਦਾ ਹੈ। WeakMap ਦੀਆਂ ਕੁੰਜੀਆਂ ਹਨ ਜੋ ਕਮਜ਼ੋਰ ਤੌਰ 'ਤੇ ਹਵਾਲਾ ਦਿੱਤੀਆਂ ਗਈਆਂ ਹਨ ਅਤੇ ਕੂੜਾ ਇਕੱਠਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
  11. ਕਿਵੇਂ ਕਰੀਏ Map.prototype.forEach() ਅਤੇ Array.prototype.forEach() ਵੱਖਰਾ?
  12. ਉਹ ਇਸੇ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦੇ ਹਨ, ਪਰ Map.prototype.forEach() ਮੈਪ ਐਂਟਰੀਆਂ (ਕੁੰਜੀ-ਮੁੱਲ ਜੋੜੇ) ਉੱਤੇ ਦੁਹਰਾਉਂਦਾ ਹੈ, ਜਦਕਿ Array.prototype.forEach() ਐਰੇ ਐਲੀਮੈਂਟਸ ਉੱਤੇ ਦੁਹਰਾਉਂਦਾ ਹੈ।
  13. ਕਿਉਂ ਵਰਤੋ Object.values()?
  14. ਵਰਤੋ Object.values() ਜਦੋਂ ਤੁਹਾਨੂੰ ਕਿਸੇ ਵਸਤੂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਸਿੱਧੇ ਦੁਹਰਾਉਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

JavaScript ਆਬਜੈਕਟ ਦੁਹਰਾਓ 'ਤੇ ਅੰਤਿਮ ਵਿਚਾਰ

ਪ੍ਰਭਾਵੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਲਈ JavaScript ਵਿੱਚ ਆਬਜੈਕਟ ਦੁਹਰਾਅ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ। ਵਰਗੇ ਤਰੀਕਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ for...in, Object.keys(), Object.values(), ਅਤੇ Object.entries(), ਡਿਵੈਲਪਰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਆਬਜੈਕਟ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤੱਕ ਪਹੁੰਚ ਅਤੇ ਹੇਰਾਫੇਰੀ ਕਰ ਸਕਦੇ ਹਨ। ਇਹ ਤਕਨੀਕਾਂ ਲਚਕਤਾ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀਆਂ ਹਨ ਕਿ ਤੁਹਾਡਾ ਕੋਡ ਸਾਫ਼, ਕੁਸ਼ਲ, ਅਤੇ ਸਮਝਣ ਵਿੱਚ ਆਸਾਨ ਰਹੇ। ਭਾਵੇਂ ਤੁਸੀਂ ਸਧਾਰਨ ਜਾਂ ਗੁੰਝਲਦਾਰ ਵਸਤੂਆਂ ਨਾਲ ਕੰਮ ਕਰ ਰਹੇ ਹੋ, ਇਹਨਾਂ ਤਰੀਕਿਆਂ ਨੂੰ ਜਾਣਨਾ ਤੁਹਾਡੇ ਕੋਡਿੰਗ ਹੁਨਰ ਨੂੰ ਵਧਾਏਗਾ ਅਤੇ ਤੁਹਾਡੀਆਂ JavaScript ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰੇਗਾ।