मेरे पास एक सरणी है जिसे मैंने jQuery में एक साथ रखा है और मैं सोच रहा हूं कि कोई तरीका है कि मुझे किसी दिए गए शब्द की घटनाओं की संख्या मिल सकती है। अगर मैंने स्ट्रिंग बनाने की कोशिश की तो क्या मेरे पास बेहतर परिणाम होंगे?क्या jQuery सरणी में घटनाओं की संख्या को गिनने का कोई तरीका है?
6
A
उत्तर
34
आप इस तरह एक सरणी है:
var arr = [1, 2, 3, 4, 3, 2, 1];
और अपने लक्ष्य मान सेट:
var target = 1;
तो आप उपयोग कर target
की आवृत्तियां की संख्या पा सकते हैं:
var numOccurences = $.grep(arr, function (elem) {
return elem === target;
}).length; // Returns 2
3
आप शायद ऐसा कर सकते हैं -
var myArray = ['a','fgh','dde','a3e','rra','ab','a'];
var occurance = 0;
var lookupVal = 'a';
$(myArray).each(function (index, value) {
if(value.indexOf(lookupVal)!= -1)
{
occurance++;
}
});
1
$ .grep() के साथ विधि अधिक पठनीय है और कम रेखाएं हों, लेकिन यह देशी जावास्क्रिप्ट में एक छोटे से अधिक लाइनों के साथ अधिक performant लगता है:
var myArray = ["youpi", "bla", "bli", "blou", "blou", "bla", "bli", "you", "pi", "youpi", "yep", "yeah", "bla", "bla", "bli", "you", "pi", "youpi", "yep", "yeah", "bla", "bla", "bli", "you", "pi", "youpi", "yep", "yeah", "bla", "bla", "bli", "you", "pi", "youpi", "yep", "yeah", "bla"];
// method 1
var nbOcc = 0;
for (var i = 0; i < myArray.length; i++) {
if (myArray[i] == "bla") {
nbOcc++;
}
}
console.log(nbOcc); // returns 9
// method 2
var nbOcc = $.grep(myArray, function(elem) {
return elem == "bla";
}).length;
console.log(nbOcc); // returns 9
जे एस प्रदर्शन यहां उपलब्ध हैं: http://jsperf.com/counting-occurrences-of-a-specific-value-in-an-array
1
var x = [1,2,3,4,5,4,4,6,7];
var item = 4;
var itemsFound = x.filter(function(elem){
return elem == item;
}).length;
या
var itemsFound = $.grep(x, function (elem) {
return elem == item;
}).length;
संबंधित मुद्दे
- 1. सी में टोकन गिनने का कोई तरीका है?
- 2. जेनरेटर/इटरेटर में आइटम्स की संख्या गिनने का सबसे छोटा तरीका क्या है?
- 3. स्ट्रिंग घटनाओं की संख्या गिनती
- 4. क्या स्ट्रिंग में मैचों की संख्या गिनने के लिए कोई पर्ल शॉर्टकट है?
- 5. क्या WPF रूटेड घटनाओं को देखने का कोई तरीका है?
- 6. जावास्क्रिप्ट में पूर्ण सरणी लंबाई को गिनने का सबसे अच्छा तरीका क्या है?
- 7. क्या पर्ल नियमित अभिव्यक्ति का मिलान करने की संख्या का मूल्यांकन करने का कोई तरीका है?
- 8. दृश्य तालिका पंक्तियों की संख्या गिनने के लिए jquery चयनकर्ता?
- 9. क्या लाइन सेगमेंट के दिए गए सेट के बीच चौराहे की संख्या गिनने का कोई प्रभावी तरीका है?
- 10. क्या एलैस्टिकशर्च या टायर में इंडेक्स के सभी तत्वों को गिनने का कोई तरीका है?
- 11. घटनाओं की संख्या के साथ संख्या
- 12. क्या टेक्स्ट फ़ाइल में लाइनों को गिनने का कोई बेहतर तरीका है?
- 13. PHP में स्ट्रिंग में स्वरों को गिनने का सरल तरीका?
- 14. घटनाओं की गणना करने के लिए सबसे प्रभावी तरीका है?
- 15. क्या संदेश कतार (एमएसएमक्यू) में संदेशों को गिनने का कोई बेहतर तरीका है?
- 16. कॉफीस्क्रिप्ट प्रोजेक्ट में कोड की स्रोत लाइनों (एसएलओसी) को गिनने का एक अच्छा तरीका क्या है?
- 17. सी प्रोग्राम में निष्पादित निर्देशों की संख्या गिनने का त्वरित तरीका
- 18. क्या कोई शर्त सही है, तो jQuery चेनिंग की शाखा को करने का कोई तरीका है
- 19. क्या टेम्पलेट वर्ग में पैरामीटर की एक चर संख्या को संभालने का कोई तरीका है?
- 20. घटनाओं की संख्या को खोजने के लिए गणना का उपयोग
- 21. एक्शनस्क्रिप्ट 2 घटनाओं के लिए सर्वश्रेष्ठ अभ्यास - क्या एक्शनस्क्रिप्ट 3-शैली की घटनाओं को अनुकरण करने का कोई तरीका है?
- 22. क्या phpDoc को पैरामीटर के रूप में ऑब्जेक्ट्स की सरणी दस्तावेज करने का कोई तरीका है?
- 23. किसी सरणी में प्रत्येक आइटम की घटनाओं की संख्या को कैसे गिनें?
- 24. क्या किसी विधि को पारित तर्कों की सरणी प्राप्त करने का कोई तरीका है?
- 25. क्या PHP की 'सूची() `का उपयोग करके * सरणी अनुक्रमणिका * को छोड़ने का कोई साफ तरीका है?
- 26. जावास्क्रिप्ट/jquery कार्यों की बढ़ती संख्या को दोबारा करने का एक अच्छा तरीका क्या है?
- 27. SQLite में किसी तालिका में पंक्तियों को गिनने का सबसे प्रभावी तरीका क्या है?
- 28. घटनाओं को बुलबुला करने का पसंदीदा तरीका क्या है?
- 29. क्या सीपीयू कोर की कुल संख्या को विश्वसनीय रूप से पहचानने का कोई तरीका है?
- 30. घटनाओं की संख्या से क्रमबद्ध करें
उह, चमकदार। मुझे इसका ध्यान रखना होगा। '$ .grep()' बहुत कुछ का उपयोग करने के लिए कभी नहीं मिला। +1 –
+1 'grep()' उपयोगिता का अच्छा उपयोग। – alex