пример
Получить сумму чисел в массиве:
var numbers = [65, 44, 12, 4];
function getSum(total, num) {
return total + num;
}
function myFunction(item) {
document.getElementById("demo").innerHTML = numbers.reduce(getSum);
}
Результат будет:
125
Попробуй сам " Больше "Try it Yourself" примеры ниже.
Определение и использование
class="color_h1">reduce () метод уменьшает массив к единственному значению.
reduce() метод выполняет функцию при условии для каждого значения массива (from left-to-right) .
Возвращаемое значение функции хранится в накопителе (result/total) .
Примечание: уменьшить () не выполняет функции для элементов массива без значений.
Поддержка браузеров
Числа в таблице указать первую версию браузера, который полностью поддерживает метод.
метод | |||||
---|---|---|---|---|---|
reduce() | да | 9,0 | 3.0 | 4 | 10,5 |
Синтаксис
Значения параметров параметр Описание function(total,currentValue, index,arr) Необходимые. Функция для запуска для каждого элемента в массиве.
Аргументы функции: аргументация Описание total Необходимые. InitialValue или ранее возвращаемое значение функции currentValue Необходимые. Значение текущего элемента currentIndex Необязательный. Индекс массива текущего элемента arr Необязательный. Массив объектов текущий элемент принадлежит
Начальное значение Необязательный. Значение, которое передается в функцию в качестве начального значения
Технические подробности
Возвращаемое значение: Логическое. Возвращает истину, если какой-либо из элементов в массиве пройти тест, в противном случае она возвращает ложь Версия JavaScript: 1,8
Еще примеры
пример
Круглое все число является массивом, а также отображать сумму:
<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>
Попробуй сам "
<JavaScript массив Ссылка