கணக்கீடு (Enumeration)

Enumeration என்பது ஒரு பொருளின் பண்புகளை மீள்திருப்புதல் மற்றும் ஒவ்வொரு பண்புக்கும் ஒரு குறிப்பிட்ட செயலைச் செய்யும் செயல்முறையைக் குறிக்கிறது. ஜாவாஸ்கிரிப்டில் ஒரு பொருளின் பண்புகளை கணக்கிடுவதற்கு பல வழிகள் உள்ளன.

ஒரு பொருளின் பண்புகளை கணக்கிடுவதற்கான ஒரு வழி for-in சுழற்சியைப் பயன்படுத்துவதாகும். for-in சுழற்சி ஒரு பொருளின் எண்ணக்கூடிய பண்புகளை தன்னிச்சையான வரிசையில் மீள்திருப்புகிறது, மேலும் ஒவ்வொரு பண்புக்கும் அது கொடுக்கப்பட்ட குறியீட்டுத் தொகுதியை இயக்குகிறது.

for in அறிக்கை ஒரு பொருளில் உள்ள அனைத்து பண்பு பெயர்களிலும் சுழல முடியும். கணக்கீட்டில் செயல்பாடுகள் (functions) மற்றும் prototype பண்புகள் (prototype properties) அடங்கும்.

let fruit = {
    apple: 2,
    orange: 5,
    pear: 1,
  },
  sentence = "I have ",
  quantity;
for (kind in fruit) {
  quantity = fruit[kind];
  sentence += quantity + " " + kind + (quantity === 1 ? "" : "s") + ", ";
}
// பின்வரும் வரி பின்தங்கிய காற்புள்ளியை (trailing comma) நீக்குகிறது.
sentence = sentence.substr(0, sentence.length - 2) + ".";
// I have 2 apples, 5 oranges, 1 pear.

ஒரு பொருளின் பண்புகளை கணக்கிடுவதற்கான மற்றொரு வழி Object.keys() முறையைப் பயன்படுத்துவதாகும், இது பொருளின் சொந்த எண்ணக்கூடிய பண்புப் பெயர்களின் வரிசையைத் (array) திரும்பப் பெறுகிறது.

எடுத்துக்காட்டாக:

let object = {
  foo: 'bar',
  baz: 'qux'
};

let properties = Object.keys(object);
properties.forEach(function(property) {
  console.log(property + ': ' + object[property]);
});

// foo: bar
// baz: qux

results matching ""

    No results matching ""