Counting occurrences of a specific value in an array

Benchmark created by Proustibat on


Preparation HTML

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

Setup

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"];

Test runner

Ready to run.

Testing in
TestOps/sec
Native javascript method
var nbOcc = 0;
for (var i = 0; i < myArray.length; i++) {
  if (myArray[i] == "bla") {
    nbOcc++;
  }
}
// console.log(nbOcc); //returns 9
ready
jQuery method with grep
var nbOcc = $.grep(myArray, function(elem) {
  return elem == "bla";
}).length;
// console.log(nbOcc); //returns 9
ready
Native javascript with indexOf
var indices = [];
var idx = myArray.indexOf("bla");
while (idx != -1) {
  indices.push(idx);
  idx = myArray.indexOf("bla", idx + 1);
}
var nbOcc = indices.length;
// console.log(nbOcc); //returns 9
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by Proustibat on