<Matriz de referencia JavaScript
Ejemplo
Obtener la suma de los números de la matriz:
var numbers = [65, 44, 12, 4];
function getSum(total, num) {
return total + num;
}
function myFunction(item) {
document.getElementById("demo").innerHTML = numbers.reduce(getSum);
}
El resultado será:
125
Inténtalo tú mismo " Más "Try it Yourself" ejemplos a continuación.
Definición y Uso
El class="color_h1">reduce método () reduce la matriz a un solo valor.
El reduce() método ejecuta una función proporcionada para cada valor de la matriz (from left-to-right) .
El valor de retorno de la función se almacena en un acumulador (result/total) .
Nota: reducir () no se ejecuta la función de elementos de la matriz sin valores.
Soporte del navegador
Los números de la tabla especifican la primera versión del navegador que es totalmente compatible con el método.
Método | |||||
---|---|---|---|---|---|
reduce() | Sí | 9.0 | 3.0 | 4 | 10.5 |
Sintaxis
Los valores de los parámetros Parámetro Descripción function(total,currentValue, index,arr) Necesario. Una función que se ejecutará para cada elemento de la matriz.
Parámetros de las funciones: Argumento Descripción total Necesario. El initialValue, o el valor devuelto previamente de la función de currentValue Necesario. El valor del elemento actual currentIndex Opcional. El índice de matriz del elemento actual arr Opcional. El objeto de matriz del elemento actual pertenece a
valor inicial Opcional. Un valor que se pasa a la función como el valor inicial
Detalles técnicos
Valor de retorno: Una de Boole. Devuelve verdadero si cualquiera de los elementos de la matriz pasa la prueba, de lo contrario devuelve false Versión de JavaScript: 1.8
Más ejemplos
Ejemplo
Durante todo el número es una matriz, y mostrar la suma:
<button onclick="myFunction()">Try it</button>
<p>Sum of numbers in
array: <span id="demo"></span></p>
<script>
var numbers = [15.5,
2.3, 1.1, 4.7];
function getSum(total, num) {
return total + Math.round(num);
}
function myFunction(item) {
document.getElementById("demo").innerHTML = numbers.reduce(getSum,0);
}
</script>
Inténtalo tú mismo "
<Matriz de referencia JavaScript