javascript - Select table cells with highest value/s and second highest value/s -
मेरे पास निम्न तालिका है और इसे खोजने की आवश्यकता है
- एक या अधिक td उच्चतम मूल्य (संख्या)
- एक या अधिक td के साथ वर्ग "राशि" के साथ वर्ग "योग" के साथ दूसरे उच्चतम मूल्य (संख्या)
- मेलिंग टीडीएस में "पाठ-बोल्ड" वर्ग जोड़ें
कोड
& lt;! DOCTYPE html & gt; & LT; html & gt; & Lt; शीर्ष & gt; & Lt; शैली प्रकार = "टेक्स्ट / सीएसएस" & gt; .text-bold {font-weight: 700; } तालिका {मार्जिन: 16px 0; रंग: # 333; सीमा चौड़ाई: 1px; सीमा रंग: # 666; सीमा-पतन: पतन; } तालिका वें (सीमा चौड़ाई: 1 पीएक्स; पैडिंग: 4 पीएक्स; सीमा-शैली: ठोस; सीमा रंग: # 666; पृष्ठभूमि रंग: # एफबीडीडी 9 बी; } तालिका टीडी {सीमा चौड़ाई: 1 पीएक्स; पैडिंग: 4 पीएक्स; सीमा-शैली: ठोस; सीमा रंग: # 666; पृष्ठभूमि रंग: #fff; } & Lt; / style & gt; & Lt; / head & gt; & LT; बॉडी & gt; & Lt; तालिका आईडी = "तालिका-परिणाम" & gt; & LT; टीआर & gt; & LT; वें & gt; प्रश्न & lt; / वें & gt; & LT; वें & gt; inovation & lt; / वें & gt; & LT; वें & gt; चौतरफा & lt; / वें & gt; & LT; वें & gt; समन्वय & lt; / वें & gt; & LT; वें & gt; कीपर & lt; / वें & gt; & LT; वें & gt; विश्लेषणात्मक & lt; / वें & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & LT; टीडी & gt; मैं & lt; / टीडी & gt; & LT; टीडी & gt; डी = 2 & lt; / टीडी & gt; & LT; टीडी & gt; एक = 1 & lt; / टीडी & gt; & LT; टीडी & gt; ई = 10 & lt; / टीडी & gt; & LT; टीडी & gt; सी = 8 & lt; / टीडी & gt; & LT; टीडी & gt; बी = 4 & lt; / टीडी & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & LT; टीडी & gt; द्वितीय। & Lt; / टीडी & gt; & LT; टीडी & gt; एक = 6 & lt; / टीडी & gt; & LT; टीडी & gt; सी = 1 & lt; / टीडी & gt; & LT; टीडी & gt; बी = 2 & lt; / टीडी & gt; & LT; टीडी & gt; डी = 5 & lt; / टीडी & gt; & LT; टीडी & gt; ई = 1 & lt; / टीडी & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & LT; टीडी & gt; III। & Lt; / टीडी & gt; & LT; टीडी & gt; ई = 4 & lt; / टीडी & gt; & LT; टीडी & gt; बी = 1 & lt; / टीडी & gt; & LT; टीडी & gt; डी = 3 & lt; / टीडी & gt; & LT; टीडी & gt; एक = 2 & lt; / टीडी & gt; & LT; टीडी & gt; सी = 7 & lt; / टीडी & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & LT; टीडी & gt; सुमा & lt; / टीडी & gt; & Lt; td वर्ग = "योग" & gt; 12 & lt; / td & gt; & Lt; td वर्ग = "योग" & gt; 3 & lt; / td & gt; & Lt; td वर्ग = "योग" & gt; 15 & lt; / td & gt; & Lt; td वर्ग = "योग" & gt; 15 & lt; / td & gt; & Lt; td वर्ग = "योग" & gt; 12 & lt; / td & gt; & Lt; / टीआर & gt; & Lt; / तालिका & gt; & Lt; / body & gt; & Lt; / html & gt; उपरोक्त उदाहरण में परिणाम की तरह दिखना चाहिए
Suma 12 3 15 15 12
अन्य संभावित परिणाम
सुमा 0 0 0 10 0
सुमा <मजबूत> 12 3 15 7 9
सुमा 1 3 15 15 12
सुमा < मजबूत> 12 3 15 9 12
सुमा 4 4 4 < / Strong> 4 4
यह वास्तव में है थोड़ा जटिल है, आपको .sum तत्वों की संख्याओं के साथ एक सरणी प्राप्त करनी होगी, फिर सबसे अधिक संख्या पाएं, फिर सरणी से उन सभी को निकालें, फिर अगले उच्चतम संख्या को ढूंढें, और अंत में उन दो नंबर वाले सभी तत्वों को लक्षित करें।
कोड में, यह ऐसा दिखेगा
var sum = $ ('। Sum'); Var arr = sum.map (फ़ंक्शन (_, x) {रिटर्न + $ (x) .text ()})। Get (); Var max = Math.max.apply (मठ, arr); Var बाहर = arr.filter (फ़ंक्शन (x) {return x! = Max}); Var nxt = Math.max.apply (गणित, बाहर); Sum.filter (function () {var numb = + $ (this) .text (); return numb == max || numb == nxt;})। सीएसएस ('फ़ॉन्ट-वजन', 'बोल्ड');
Comments
Post a Comment