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

जावास्क्रिप्ट में समान कुंजी वाले सरणी मानों का योग

<घंटा/>

मान लीजिए, यहां एक सरणी है जिसमें किसी कंपनी द्वारा समय के साथ बेचे और खरीदे गए शेयरों के बारे में कुछ डेटा शामिल है।

const लेनदेन =[ ['AAPL', 'buy', 100], ['WMT', 'sell', 75], ['MCD', 'buy', 125], ['GOOG', 'sell ', 10], ['AAPL', 'buy', 100], ['AAPL', 'sell', 100], ['AAPL', 'sell', 20], ['DIS', 'buy', 15], ['MCD', 'buy', 10], ['WMT', 'buy', 50], ['MCD', 'sell', 90]];

हम एक ऐसा फ़ंक्शन लिखना चाहते हैं जो इस डेटा को लेता है और कुंजी asstock नाम (जैसे 'AAPL', 'MCD') के साथ सरणियों का एक ऑब्जेक्ट देता है और दो नंबरों की सरणी के रूप में मान देता है, जहां पहला तत्व कुल खरीद का प्रतिनिधित्व करता है और दूसरा तत्व प्रतिनिधित्व करता है कुल बिक्री। इसलिए, ऐसा करने वाला कोड होगा -

उदाहरण

const लेनदेन =[ ['AAPL', 'buy', 100], ['WMT', 'sell', 75], ['MCD', 'buy', 125], ['GOOG', 'sell ', 10], ['AAPL', 'buy', 100], ['AAPL', 'sell', 100], ['AAPL', 'sell', 20], ['DIS', 'buy', 15], ['MCD', 'buy', 10], ['WMT', 'buy', 50], ['MCD', 'sell', 90]];const DigestTransactions =(arr) => {रिटर्न arr.reduce((acc, val, ind) => { const [स्टॉक, टाइप, अमाउंट] =वैल; अगर (एसीसी [स्टॉक]) {कास्ट [खरीदें, बेचें] =एसीसी [स्टॉक]; अगर (टाइप ==='खरीदें') {एसीसी [स्टॉक] =[खरीदें + राशि, बेचें];} और {एसीसी [स्टॉक] =[खरीदें, बेचें + राशि]; }} और {अगर (प्रकार ==='खरीदें') { एसीसी [स्टॉक] =[राशि, 0]; }else{ एसीसी [स्टॉक] =[0, राशि]; } } वापसी एसीसी; }, {});};console.log(digestTransactions(transactions)); 

आउटपुट

कंसोल में आउटपुट होगा -

{ AAPL:[ 200, 120 ], WMT:[ 50, 75 ], MCD:[ 135, 90 ], GOOG:[ 0, 10 ], DIS:[ 15, 0 ]}

  1. जावास्क्रिप्ट में किसी सरणी से झूठे मान कैसे निकालें?

    Javascript लाइब्रेरी underscore.js प्रदान किया है _.compact() सभी झूठे . को हटाने की विधि एक सरणी में मान। एक सरणी में गलत मान और कुछ नहीं बल्कि NaN, अपरिभाषित, खाली स्ट्रिंग, गलत और 0 हैं। यह एक नया सरणी देता है जो आउटपुट के रूप में झूठे मानों से मुक्त होता है। वाक्यविन्यास _.compact( array )

  1. जावास्क्रिप्ट सरणी। मान ()

    JavaScript array.values() एक इटरेटर ऑब्जेक्ट लौटाता है जिसमें किसी दिए गए सरणी के सभी मान होते हैं। array.values() फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport"

  1. जावास्क्रिप्ट का उपयोग करके ऐरे में नेस्टेड ऑब्जेक्ट मानों का योग

    जावास्क्रिप्ट का उपयोग करके नेस्टेड ऑब्जेक्ट मानों को सरणी में जोड़ने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0&