Tengo una matriz que junté en jQuery y me pregunto si hay alguna forma de que pueda encontrar el número de apariciones de un término determinado. ¿Tendría mejores resultados si intentara crear una cadena en su lugar?¿Hay alguna manera de contar el número de apariciones en una matriz jQuery?
6
A
Respuesta
34
Si tiene una matriz de esta manera:
var arr = [1, 2, 3, 4, 3, 2, 1];
y establecer su valor objetivo:
var target = 1;
entonces usted puede encontrar el número de ocurrencias de target
usando:
var numOccurences = $.grep(arr, function (elem) {
return elem === target;
}).length; // Returns 2
3
Probablemente pueda hacer así -
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
Método con $ .grep() es más fácil de leer y contiene menos líneas pero parece más performante con un poco más líneas en Javascript orígenes:
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
actuaciones Js están disponibles aquí: 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;
O
var itemsFound = $.grep(x, function (elem) {
return elem == item;
}).length;
Cuestiones relacionadas
- 1. ¿Cómo contar el número de apariciones de cada elemento en una matriz?
- 2. Contar el número de apariciones de token en un archivo
- 3. Contar el número de apariciones de un número en una lista
- 4. Cómo contar el número de apariciones de un elemento en una lista
- 5. ¿Es posible contar el número de dimensiones en una matriz?
- 6. ¿Cómo puedo contar el número de apariciones del carácter '/' en una cadena C?
- 7. ¿Cómo puedo contar el número de apariciones de un patrón simple en una cadena?
- 8. Contar apariciones de un valor en una columna de una matriz de matrices de objetos
- 9. Contar instancias de cadena en una matriz
- 10. ¿Hay alguna manera de alias/anclar una matriz en YAML?
- 11. ¿Cómo contar el número de apariciones de un carácter en un valor varchar de Oracle?
- 12. Una manera sencilla de contar caracteres usando .keyup en jQuery
- 13. Manera eficiente de contar elementos únicos en la matriz en numpy/scipy en Python
- 14. ¿Hay alguna forma de contar cuántas teclas tiene una matriz en Php?
- 15. Número de apariciones de un carácter en una cadena
- 16. Ordenar por número de apariciones
- 17. ¿Hay un atajo de Perl para contar el número de coincidencias en una cadena?
- 18. Contar el número de verdaderos valores booleanos en una lista de Python
- 19. ¿Hay alguna manera de reflejar continuamente el resultado de Console.Write en una colección (matriz, lista, etc.)?
- 20. ¿Cómo contar el número de etiquetas de opción usando jQuery?
- 21. ¿Hay alguna manera de desactivar una etiqueta?
- 22. jQuery: ¿Hay alguna manera de "actualizar" los manejadores de eventos?
- 23. jQuery: contar el número de entradas con un valor específico
- 24. Jquery: ¿hay alguna manera de resaltar el texto de una Div cuando haces clic en él?
- 25. Contar el número de coincidencias
- 26. UNIX - contar las apariciones de caracteres por línea/campo
- 27. ¿Hay alguna manera de pausar una CABasicAnimation?
- 28. ¿Hay alguna manera de "limpiar" una superficie?
- 29. ¿Hay alguna manera de omitir el parámetro?
- 30. ¿Hay alguna manera de contar todos los elementos de un índice en ElasticSearch o Tire?
ooh, brillante. Tengo que tomar nota de esto. Nunca llegué a usar '$ .grep()' mucho. +1 –
+1 Buen uso de la utilidad 'grep()'. – alex