我有一個數組,我放在一起的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. 有什麼方法可以計算文本文件中的段落數量嗎?
- 6. 有什麼方法可以計算在Chrome中打開的選項卡數量?
- 7. 有什麼方法可以設置DataGrid行數限制計數?
- 8. 是否有一個PHP函數來計算數組中出現值的次數?
- 9. 有什麼方法可以計算目錄的inode?
- 10. 計算出現次數
- 11. 計算出現次數
- 12. 計算出現次數
- 13. 有沒有辦法獲得數組中元素出現的最高次數?
- 14. 是否可以計算Tableau中計算字段結果的出現次數?
- 15. 計算對象在matlab中出現在數組中的次數
- 16. 計算字符串中數組中字符出現的次數?
- 17. 計算axis = 0中numpy 3d數組中零的出現次數
- 18. 統計數組中出現的次數
- 19. 什麼是計算PHP字符串中特定字符出現次數的最有效方法?
- 20. 計算數組中出現的數字
- 21. 計算列表中的所有原子的出現次數? - LISP
- 22. 計算幾列中的出現次數
- 23. 計算表中的出現次數
- 24. 計算SSRS表中的出現次數
- 25. 計算列中出現的次數?
- 26. 計算SQL中值的出現次數
- 27. 爲什麼Swift中的方法可以有沒有類型的參數?
- 28. 計算一個單詞在php數組中出現的次數
- 29. 計算一個值出現在這個數組中的次數?
- 30. Java:計算數組中每個元素的出現次數
哦,有光澤。我必須注意到這一點。從未嘗試過使用'$ .grep()'。 +1 – 2011-04-14 04:34:50
+1很好的使用'grep()'工具。 – alex 2011-04-14 04:35:16