Javascript Array, find and combine entries with duplicate values -


मेरे पास निम्न गतिशील रूप से उत्पन्न सरणी है:

  var myArray = ("0% { बाईं: 74px; शीर्ष: 202 पीएक्स;} "," 44% {बाईं: 427px; शीर्ष: 122 पीएक्स;} "," 0% {फ़ॉन्ट-आकार: 11 पीएक्स;} "," 55% {फ़ॉन्ट-आकार: 49 पीएक्स;} ");  

दो प्रविष्टियां हैं जिनके समान प्रारंभ मूल्य है: 0%। मैं इसे कैसे ढूंढ सकता हूं और इसे एक साथ संयोजित कर सकता हूं:

  फ़ॉर्म: 0% {बाएं: 74px; शीर्ष: 202px; }, 0% {फ़ॉन्ट-आकार: 11px; }, 0% {बाएं: 74px; शीर्ष: 202px; फ़ॉन्ट-आकार: 11px;},  

धन्यवाद

कोड को एक वैध सरणी में संपादित किया गया।

ओह, मैं देखता हूँ .. आप अपनी सरणी छपाई कर रहे हैं और यह वही है जो आप कर रहे हैं, ठीक है?

उस मामले में .. ।

  के लिए (var i = 0; i & lt; myArray.length; i ++) {for (var j = i + 1; j & lt; myArray.length; j ++) {if (i == जे) जारी; यदि (मायअरे [आई]। एसबस्ट्रिंग (0,3) == myArray [j] .substring (0,3)) {// मिलते हुए पहले 2 वर्णों को मिलाया जाता है myArray [i] = myArray [i]। एसबस्ट्रिंग (0,3 ) + MyArray [j] .replace (/\{(.*?)\}/,"$ 1; ") + myArray [i] .substring (4); MyArray.splice (j -, 1); // सूप को हटा दें और काउंटर कम करें ताकि आप अब एक को छोड़ न दें कि सरणी छोटी है}}}  

टी यह परीक्षण, लेकिन इस आशय के लिए कुछ:)

ओह .. आप संपादित आपके पास अब निश्चित रूप से एक सरणी नहीं है ... लेकिन आप पहले से कहीं ज्यादा थे।

मुझे लगता है कि सरणी एक आरक्षित शब्द है ...

  var MyArray = ("0% {बाएं: 74px; शीर्ष: 202 पीएक्स;}", "44% {बाएं: 427px; शीर्ष: 122 पीएक्स;}", "आदि", "आदि");  

Comments