Tengo una columna de tabla HTML que contiene números enteros. ¿Cuál es la forma más eficiente de obtener el valor mínimo usando JavaScript o JQuery?Buscar valor mínimo en una columna
Respuesta
Usando jQuery, que podría use the .map()
method con the .get()
method para obtener una matriz de enteros, then .apply()
la matriz como los argumentos for Math.min
para obtener el mínimo.
Esto supone que desea la primera columna de la tabla. Es posible que el selector deba cambiar según la columna que desee.
Ejemplo:http://jsbin.com/iyiqa3/
var values = $('#myTable tr > td:first-child').map(function() {
return parseInt($.text([this]));
}).get();
var minimum = Math.min.apply(null, values);
Sin jQuery, intente esto:
Ejemplo: respuesta http://jsbin.com/iyiqa3/2/
var values = [];
var trs = document.getElementById('myTable').getElementsByTagName('tr');
for(var i = 0, len = trs.length; i < len; i++) {
values.push(parseInt(trs[ i ].cells[ 0 ].innerHTML));
}
var minimum = Math.min.apply(null, values);
no jquery (y no hay garantías de que es "el más "eficiente, pero no debería ser malo":
var min, rowNo = null;
var a = table.getElementsByTagName("TR");
for (var i=0; i<a.length; i++) {
var td = a[i].childNodes[columnNo];
var val = parseInt(td.innerHTML);
if (rowNo == null || val < min) {
min = val;
rowNo = i;
}
}
Me gustaría ir con llanura de JavaScript, ejecute a través de cada fila de la tabla, mirar en la columna que le interesa y encontrar el mínimo:
function getColumnMin(tableId, columnIndex) {
var table = document.getElementById(tableId);
var rows = table.getElementsByTagName('tr');
var min = Infinity;
for (var i = 0; i < rows.length; i++) {
var cols = rows[i].getElementsByTagName('td');
var value = (cols[columnIndex].firstChild.nodeValue | 0); // force to integer value
if (value < min)
min = value;
}
return min;
}
Esto supone que cada uno contiene exactamente <td>
un valor y ninguna otra etiqueta HTML
El valor de nodo de cada td es nulo. – kennebec
@kennebec: Vaya, se olvidó 'firstChild'. Gracias. – casablanca
- 1. fila con valor mínimo de una columna
- 2. consulta para buscar el valor máximo n de una columna
- 3. Buscar si el valor en la columna A contiene el valor de la columna B?
- 4. ¿Cómo se agrupa en una columna y recupera una fila con el valor mínimo de otra columna en T/SQL?
- 5. Buscar máximo, mínimo y promedio en F #
- 6. Buscar valor dentro de la columna BLOB en MySQL
- 7. Android SeekBar Valor mínimo
- 8. MySQL: Al seleccionar las filas que tienen un valor mínimo de una columna calculada
- 9. Valor mínimo de la pila
- 10. Buscar filas que tienen el mismo valor en una columna en MySQL
- 11. Encuentre el valor positivo mínimo
- 12. Buscar dependencia de columna
- 13. Buscar valor en Array
- 14. Encontrar el valor mínimo en un mapa
- 15. ¿Cómo encontrar el valor mínimo en una matriz numpy?
- 16. Encuentre el valor mínimo distinto de cero en una matriz
- 17. hallazgo clave del valor mínimo en una matriz asociativa
- 18. Buscar y reemplazar en una gama de línea y columna
- 19. Buscar clave por valor
- 20. Bash: Valor mínimo de la variable global
- 21. MPI Obtener procesador con valor mínimo
- 22. Obtener el valor mínimo entre varias columnas
- 23. ¿Encontrando el valor mínimo del grupo máximo?
- 24. En SQL, ¿cómo obtengo todas las filas donde el valor de una columna es el más bajo en la tabla?
- 25. ¿cómo inicializo un flotador a su valor máximo/mínimo?
- 26. pandas - Obtener mayor valor reciente de una columna en particular indexado por otra columna (obtener el valor máximo de una columna en particular indexado por otra columna)
- 27. ¿Cómo hacer que MATLAB muestre el índice del valor mínimo en una matriz 2D?
- 28. buscar la fila o columna que contiene el valor máximo en la matriz numpy
- 29. Valor predeterminado para una columna de texto
- 30. agregar una columna temporal con un valor
+1 para usar 'apply()' para pasar una matriz a 'Math.min()' ... lista. –