JavaScript Array reduce() 方法

定义和用法

reduce() 方法将数组缩减为单个值。

reduce() 方法为数组的每个值(从左到右)执行提供的函数。

函数的返回值存储在累加器中(结果/总计)。

注释:对没有值的数组元素,不执行 reduce() 方法。

注释:reduce() 方法不会改变原始数组。

实例

例子 1

从头开始减去数组中的数字:

var numbers = [175, 50, 25];
document.getElementById("demo").innerHTML = numbers.reduce(myFunc);
function myFunc(total, num) {
  return total - num;
}

ਆਪਣੇ ਆਪ ਨਾਲ ਪ੍ਰਯੋਗ ਕਰੋ

例子 2

四舍五入数组中的所有数字,并显示总和:

<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>

ਆਪਣੇ ਆਪ ਨਾਲ ਪ੍ਰਯੋਗ ਕਰੋ

ਸਿਲੈਕਸ਼ਨ ਲਾਇਬ੍ਰੇਰੀ

array.reduce(function(total, currentValue, currentIndex, arr), initialValue)

ਪੈਰਾਮੀਟਰ ਮੁੱਲ

ਪੈਰਾਮੀਟਰ ਵਰਣਨ
function(total, currentValue, index, arr) ਲਾਜ਼ਮੀ।ਏਕਸੋਨਮੈਂਟ ਵਿੱਚ ਹਰੇਕ ਏਕਸੋਨਮੈਂਟ 'ਤੇ ਚਲਾਇਆ ਜਾਣ ਵਾਲਾ ਫੰਕਸ਼ਨ

ਫੰਕਸ਼ਨ ਪੈਰਾਮੀਟਰ:

ਪੈਰਾਮੀਟਰ ਵਰਣਨ
total ਲਾਜ਼ਮੀ।initialValue ਜਾਂ ਫੰਕਸ਼ਨ ਪਹਿਲਾਂ ਵਾਪਸ ਦਿੱਤੇ ਗਏ ਮੁੱਲ
currentValue ਲਾਜ਼ਮੀ।ਮੌਜੂਦਾ ਏਕਸੋਨਮੈਂਟ ਦਾ ਮੁੱਲ
index ਵਿਕਲਪਿਤ।ਮੌਜੂਦਾ ਏਕਸੋਨਮੈਂਟ ਦੇ ਏਕਸੋਨਮੈਂਟ ਇੰਡੈਕਸ
arr ਵਿਕਲਪਿਤ।ਮੌਜੂਦਾ ਏਕਸੋਨਮੈਂਟ ਦੇ ਮਾਲਕ ਏਕਸੋਨਮੈਂਟ ਦਾ ਪ੍ਰਤੀਕ
initialValue ਵਿਕਲਪਿਤ।ਫੰਕਸ਼ਨ ਨੂੰ ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ ਵਜੋਂ ਪਾਸ ਕੀਤਾ ਗਿਆ ਮੁੱਲ

ਤਕਨੀਕੀ ਵੇਰਵੇ

ਵਾਪਸ ਦਿੱਤਾ ਗਿਆ ਮੁੱਲ: ਪਿਛਲੇ ਬੁਲਾਰਿਆਂ ਫੰਕਸ਼ਨ ਦੇ ਕਾਲਬੈਕ ਫੰਕਸ਼ਨ ਦਾ ਸਾਂਕਲਿਤ ਨਤੀਜਾ ਵਾਪਸ ਦਿੰਦਾ ਹੈ
JavaScript ਵਰਜਨ: ECMAScript 5

ਬਰਾਊਜ਼ਰ ਸਮਰਥਨ

ਸਾਰੇ ਬਰਾਊਜ਼ਰ ਸਮਾਂਤਰ ਤਰੀਕੇ ਨਾਲ ਇਸ ਮੇਥੋਡ ਨੂੰ ਸਮਰਥਨ ਕਰਨ ਵਾਲੇ ਪਹਿਲੇ ਬਰਾਊਜ਼ਰ ਆਨੂੰਦ ਦਿੰਦੇ ਹਨ

ਸਾਰੇ ਬਰਾਊਜ਼ਰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਮਰਥਨ ਕਰਦੇ ਹਨ reduce() ਮੇਥੋਡ:

ਚਰਾਮੇ ਆਈਈ ਐਜ਼ਡ ਫਾਇਰਫਾਕਸ ਸਫਾਰੀ ਓਪੇਰਾ
ਚਰਾਮੇ 3 ਆਈਈ 9 ਐਜ਼ਡ 12 ਫਾਇਰਫਾਕਸ 3 ਸਫਾਰੀ 5 ਓਪੇਰਾ 10.5
2009 ਜੂਨ 6 2010 ਸਤੰਬਰ 9 2015 ਜੁਲਾਈ 7 2009 ਜਨਵਰੀ 1 2010 ਮਈ 6 2010 ਮਈ 3

ਸਬੰਧਤ ਪੇਜ਼

ਸਿੱਖਿਆਵਾਂ:JavaScript ਐਕਸੋਨਮੈਂਟ

ਸਿੱਖਿਆਵਾਂ:JavaScript ਆਰਰੇ Const

ਸਿੱਖਿਆਵਾਂ:JavaScript ਆਰਰੇ ਮੱਥਦ

ਸਿੱਖਿਆਵਾਂ:JavaScript ਆਰਰੇ ਕਰਨਾ

ਸਿੱਖਿਆਵਾਂ:JavaScript ਆਰਰੇ ਇੱਟੀਰੇਸ਼ਨ

ਹੰਡਬੁੱਕਸ:Array.reduceRight() ਮੱਥਦ