我有一个数组,我放在一起的jQuery,我想知道是否有一种方法,我可以找到一个给定的期限出现次数。如果我尝试创建一个字符串,我会有更好的结果吗?有没有什么方法可以计算jQuery数组中出现的次数?
6
A
回答
34
如果你有一个这样的数组:
var arr = [1, 2, 3, 4, 3, 2, 1];
并设定目标值:
var target = 1;
然后你就可以用找到的target
OCCURENCES数量:
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()方法是更具可读性和包含较少的行,但它似乎与本地JavaScript多一点线条更高性能:
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
的js表演都可以在这里找到: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. 有什么方法可以计算java中的指令数
- 2. 计算数组中出现的次数
- 3. 计算输出结果中出现元组次数的次数
- 4. 有没有什么方法可以按月查找鸣叫的次数?
- 5. 是否有一个PHP函数来计算数组中出现值的次数?
- 6. 有什么方法可以设置DataGrid行数限制计数?
- 7. 计算出现次数
- 8. 计算出现次数
- 9. 有没有办法获得数组中元素出现的最高次数?
- 10. 是否可以计算Tableau中计算字段结果的出现次数?
- 11. 什么是计算PHP字符串中特定字符出现次数的最有效方法?
- 12. 计算数组中出现的数字
- 13. 计算SSRS表中的出现次数
- 14. 计算SQL中值的出现次数
- 15. Java:计算数组中每个元素的出现次数
- 16. 计算数组java中的出现次数
- 17. 计算一个值出现在这个数组中的次数?
- 18. 如何计算一个数组中值的出现次数c#
- 19. 计算一个值出现在多维数组中的次数
- 20. 计算字符串中所有字母的出现次数PHP
- 21. 为什么Swift中的方法可以有没有类型的参数?
- 22. 有什么方法可以通过sed删除模式的第一次出现?
- 23. 有没有什么办法可以从C++中的用户数组大小?
- 24. 有没有什么方法可以使用'unset'作为方法?
- 25. 如何计算JavaScript中的数组数组中出现的次数
- 26. 有没有什么方法可以重用java 8中的Stream?
- 27. 有没有一种方法可以使用LINQ语句来计算行数?
- 28. 有没有什么办法可以阻止android中的键盘出现?
- 29. 计算列表python中出现次数
- 30. 有没有办法过滤掉数组中出现多次的元素?
哦,有光泽。我必须注意到这一点。从未尝试过使用'$ .grep()'。 +1 – 2011-04-14 04:34:50
+1很好的使用'grep()'工具。 – alex 2011-04-14 04:35:16