Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में एसोसिएटिव ऐरे की लंबाई कैसे प्राप्त करें?

JavaScript में वास्तविक एसोसिएटिव ऐरे नहीं होते - ऑब्जेक्ट्स का उपयोग कुंजी-मान जोड़े के लिए किया जाता है। Object.keys() से कुंजियों की ऐरे प्राप्त करें, फिर .length से गिनें।

एसोसिएटिव ऐरे (ऑब्जेक्ट) बनाएं

const details = {};
details["Name"] = "John";
details["Age"] = 21;
details["CountryName"] = "US";
details["SubjectName"] = "JavaScript";

console.log(details);
// { Name: 'John', Age: 21, CountryName: 'US', SubjectName: 'JavaScript' }

लंबाई प्राप्त करें

// Object.keys() से कुंजियों की ऐरे प्राप्त करें
const keys = Object.keys(details);
console.log("कुंजियाँ:", keys); // [ 'Name', 'Age', 'CountryName', 'SubjectName' ]

// लंबाई
const length = Object.keys(details).length;
console.log("लंबाई:", length); // 4

अन्य उपयोगी मेथड्स

// मानों की ऐरे
const values = Object.values(details);
console.log("मान:", values); // [ 'John', 21, 'US', 'JavaScript' ]

// कुंजी-मान जोड़े की ऐरे
const entries = Object.entries(details);
console.log("एंट्रीज़:", entries);
// [ ['Name', 'John'], ['Age', 21], ['CountryName', 'US'], ['SubjectName', 'JavaScript'] ]

// लंबाई (समान)
console.log(Object.values(details).length); // 4
console.log(Object.entries(details).length); // 4

Map ऑब्जेक्ट (बेहतर विकल्प)

असली की-मान स्टोर के लिए Map उपयोग करें जिसमें .size प्रॉपर्टी होती है:

const map = new Map();
map.set("Name", "John");
map.set("Age", 21);
map.set("CountryName", "US");

console.log("आकार:", map.size); // 3 - सीधा प्रॉपर्टी!
console.log("कुंजियाँ:", [...map.keys()]);
console.log("मान:", [...map.values()]);

चलाने का तरीका

node associative-array-length.js

आउटपुट

कुंजियाँ: [ 'Name', 'Age', 'CountryName', 'SubjectName' ]
लंबाई: 4

सारांश

डेटा स्ट्रक्चरलंबाई प्राप्त करेंनोट्स
प्लेन ऑब्जेक्टObject.keys(obj).lengthप्रोटोटाइप कुंजियाँ शामिल नहीं
Mapmap.sizeसीधा प्रॉपर्टी, कुंजियाँ किसी भी प्रकार की
ऐरेarr.lengthकेवल संख्यात्मक इंडेक्स

चेतावनी

for...in लूप प्रोटोटाइप चेन की कुंजियाँ भी शामिल करता है। hasOwnProperty() जांच या Object.keys() उपयोग करें।

  1. JavaScript Array.reverse(): एरे को उल्टा करें JavaScript Array.reverse(): एरे को उल्टा करें

    Array.prototype.reverse() मेथड एरे के तत्वों के क्रम को स्थानांतरित (in-place) उलट देता है। पहला तत्व अंतिम बन जाता है और अंतिम पहला। यह मूल एरे को बदल देता है और उसी एरे का संदर्भ लौटाता है। उदाहरण { arr.reverse(); fillEle.innerHTML = उल्टा: + arr.join(, ); }); </scrip

  1. JavaScript में ऐरे ऑब्जेक्ट की लंबाई JavaScript में ऐरे ऑब्जेक्ट की लंबाई

    JavaScript में Length प्रॉपर्टी ऑब्जेक्ट का आकार लौटाती है। स्ट्रिंग और ऐरे ऑब्जेक्ट की लंबाई के लिए कोड निम्न है -उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, i

  1. जावास्क्रिप्ट में ऐरे डीस्ट्रक्चरिंग जावास्क्रिप्ट में ऐरे डीस्ट्रक्चरिंग

    परिचय डीस्ट्रक्चरिंग असाइनमेंट (ES2015) ऐरे से मानों को अलग-अलग वेरिएबल्स में अनपैक करने का एक संक्षिप्त सिंटैक्स है। यह पठनीयता में सुधार करता है और मैन्युअल इंडेक्स एक्सेस की आवश्यकता को कम करता है। उदाहरण निम्न कोड जावास्क्रिप्ट में ऐरे डीस्ट्रक्चरिंग के लिए है: <!DOCTYPE html> <html