arrकुंजी सेट को कुंजियों के रूप में रखने के लिए किसी ऑब्जेक्ट को घोषित करें। arrमानचित्र का उपयोग करके एक बार सरणी के माध्यम से लूपिंग द्वारा पॉप्युलेट करें। यदि कुंजी पहले नहीं मिली है, तो कुंजी जोड़ें और शून्य का मान निर्दिष्ट करें। प्रत्येक पुनरावृत्ति पर कुंजी के मूल्य में वृद्धि होती है।
दिया गया परीक्षण
var testArray = ['a','b','c','d','d','e','a','b','c','f','g','h','h','h','e','a'];
उपाय:
var arr = {};
testArray.map(x=>{ if(typeof(arr[x])=="undefined") arr[x]=0; arr[x]++;});
JSON.stringify(arr) उत्पादन होगा
{"a":3,"b":2,"c":2,"d":2,"e":2,"f":1,"g":1,"h":3}
Object.keys(arr) वापस होगा ["a","b","c","d","e","f","g","h"]
किसी भी आइटम की घटनाओं को खोजने के लिए जैसे बी arr['b']आउटपुट होगा2