JavaScript Array reduce() 方法
- పైకి తిరిగి push()
- తదుపరి పేజీ reduceRight()
- పైకి తిరిగి జావాస్క్రిప్ట్ అరేయ్ రిఫరెన్స్ మ్యాన్యువల్
定义和用法
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()">ప్రయత్నించండి</button> <p>అర్రేలోని సంఖ్యల మొత్తం: <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) | అత్యవసరం. అర్రే యొక్క ప్రతి అంశంపై నడుస్తున్న ఫంక్షన్
ఫంక్షన్ పారామీటర్లు:
|
||||||||||
initialValue | ఎంపికాత్మకం. ఫంక్షన్కు పరిచయం చేసే మొదటి విలువ |
సాంకేతిక వివరాలు
తిరిగి వచ్చే విలువ | పూర్వితమైన కాల్బ్యాక్ ఫంక్షన్ యొక్క సంచిత ఫలితాన్ని తిరిగి ఇస్తుంది. |
---|---|
జావాస్క్రిప్ట్ వెర్షన్: | ECMAScript 5 |
బ్రౌజర్ మద్దతు
పట్టికలో నమూనాలు ఈ పద్ధతిని మద్దతు ఇస్తున్న మొదటి బ్రౌజర్ వెర్షన్ను పేర్కొంది.
అన్ని బ్రౌజర్లు పూర్తిగా మద్దతు ఇస్తాయి reduce()
పద్ధతి:
క్రోమ్ | ఐఇ | ఎడ్జ్ | ఫైర్ఫాక్స్ | సఫారీ | ఓపెరా |
---|---|---|---|---|---|
క్రోమ్ 3 | ఐఇ 9 | ఎడ్జ్ 12 | ఫైర్ఫాక్స్ 3 | సఫారీ 5 | ఓపెరా 10.5 |
2009 జూన్ | 2010 సెప్టెంబర్ | 2015 జూలై | 2009 జనవరి | 2010 జూన్ | 2010 మార్చి |
సంబంధిత పేజీలు
శిక్షణ:జావాస్క్రిప్ట్ అర్రే
శిక్షణ:JavaScript అర్రే Const
శిక్షణ:JavaScript అర్రే పద్ధతులు
శిక్షణ:JavaScript అర్రే క్రమీకరణ
శిక్షణ:JavaScript అర్రే వితరణ
పుస్తకం:Array.reduceRight() పద్ధతి
- పైకి తిరిగి push()
- తదుపరి పేజీ reduceRight()
- పైకి తిరిగి జావాస్క్రిప్ట్ అరేయ్ రిఫరెన్స్ మ్యాన్యువల్