javascript - How to count value occurences in several objects in js array? -
मेरे पास ऐसे ऑरेरेज़ हैं जिनमें एक ही गुण और विभिन्न गुण मूल्य हैं।
var एआरएम = [[1: ["विकल्प 1", "विकल्प 2"], 2: ["विकल्प 2"], 3: ["विकल्प 1"]}, {1: ["विकल्प 2", "विकल्प 1"], 2: [" Option1 "], 3: [" option1 "]}]; मैं प्रत्येक संपत्ति (जो सभी वस्तुओं में समान है) के लिए मूल्य घटकों को गिनना चाहता हूं, इसलिए मुझे उन वस्तुओं को किसी तरह मर्ज करने की ज़रूरत है या तुलना करना पड़ सकता है अन्य तरीकों से। दोस्तों ने नेस्टेड लूप का उपयोग करके इसे फिर से करने में मेरी मदद की
हालांकि, मुझे यकीन नहीं है कि यह समस्या को हल करता है। नीचे दिए गए कोड के साथ मैं अभी भी पता नहीं लगा सकता कि प्रत्येक ऑब्जेक्ट के गुण मूल्यों को एक ऑब्जेक्ट में कैसे मर्ज करना है ताकि गुण मिल जाए। कृपया मदद करें। के साथ कुछ करें परिणामस्वरूप संरचना है < पूर्व> {1: {option1: 2, option2: 2}, 2: {option2: 1, option1: 1}, 3: {option1: 2}}
संस्करण 1 var count = {}; (Var i = 0; i & lt; arr.length; i ++) के लिए {var obj = arr [i]; के लिए (obj में var की) {if (obj.hasOwnProperty (कुंजी)) {var arr2 = obj [key]; (Var j = 0; j & lt; arr2.length; j ++) {count [arr2 [j]] = (गणना [arr2 [j]] || 0) + 1; }}}} उत्पादन:
{option1: 5, option2: 3} संस्करण 2 < / H1> var संख्या = []; (Var i = 0; i & lt; arr.length; i ++) के लिए {var obj = arr [i]; गिनती [i] = {}; के लिए (obj में var की) {if (obj.hasOwnProperty (कुंजी)) {var arr2 = obj [key]; के लिए (var j = 0; j & lt; arr2.length; j ++) {गणना [i] [arr2 [j]] = (गिनती [i] [arr2 [j]] || 0) + 1; }}}} उत्पादन:
[{option1: 2, option2: 2}, {option2: 1, option1: 3}] संस्करण 3 var संख्या = {}; (Var i = 0; i & lt; arr.length; i ++) के लिए {var obj = arr [i]; के लिए (obj में var कुंजी) {यदि (obj.hasOwnProperty (कुंजी)) {if (! Count [key]) count [key] = {}; Var arr2 = obj [कुंजी]; के लिए (var j = 0; j & lt; arr2.length; j ++) {count [key] [arr2 [j]] = (गणना [कुंजी] [arr2 [j]] || 0) + 1; }}}} पैदा करता है:
{1: {option1: 2, option2: 2}, 2: {option2: 1, option1: 1 }, 3: {option1: 2}}
Comments
Post a Comment