Methodi ya Array reduce() ya JavaScript

Ufafanuzi na matumizi

reduce() Methodi inakurisha orodha hadi thamani moja.

reduce() Methodi inafanya kazi kwa kila thamani kwenye orodha (kutoka kushoto hadi kulia) kwa fungu iliyotumika.

Mwaka wa fungu zimehifadhiwa katika kusoma (athari / jumla).

Kutumia:Haitafanyika kwa viwango vilioloshwa kwenye orodha reduce() Methodi.

Kutumia:reduce() Methodi haitafanyika haribifu orodha asilia.

Mivuno

Mfano 1

Kuanza kwa namba katika orodha:

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

Mfanye kwa mafunzo

Mfano 2

Kiwango cha kusasaa kila thamani katika jumia na kuonesha kutosha:

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

Mfanye kwa mafunzo

Majadiliano

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

Thamani ya mabahati

Mabahati Kutajwa
function(total, currentValue, index, arr) Inayotahidi. Kifunzi kinachotumika kwa kila kifaa kinachopita kwa jumia.

Mabahati ya kifunzi:

Mabahati Kutajwa
total Inayotahidi. initialValue, au thamani ya uangalifu wa msingi wa kuzungumza wa mara ya awali.
currentValue Inayotahidi. Jina la thamani la kifaa kinachopita.
index Inafaa. Indidi ya kifaa kinachopita kwa kifaa cha jumia.
arr Inafaa. Jina la kifaa cha jumia kinachopita kwa uwanja wa msingi wa kuzungumza.
initialValue Inafaa. Inatolewa kama thamani ya kuzawadi kwa kufikia programu.

Vivyo vya vifaa

Inaruhusu uwezo wa uangalifu wa msingi wa kuzungumza: Inaruhusu uwezo wa uangalifu wa msingi wa kuzungumza kwa mara ya kwanza.
Safarili ya JavaScript: ECMAScript 5

Bariaza ya kikikuu

数字 katika tabia zinaonyesha bariaza ya kwanza ya bariaza ambayo inafaa.

Bariaza zote zinafurahia kusukuma mchezo huo kamilifu. reduce() Mefu:

Chrome IE Edge Firefox Safari Opera
Chrome 3 IE 9 Edge 12 Firefox 3 Safari 5 Opera 10.5
2009 mwaka 6 2010 mwaka 9 2015 mwaka 7 2009 mwaka 1 2010 mwaka 6 2010 mwaka 3

sayari za mawasiliano

Makala:JavaScript jumia

Makala:Mwongozo wa Array Const ya JavaScript

Makala:Method ya Array ya JavaScript

Makala:Makala ya ushahidi wa mawasiliano ya JavaScript

Makala:Mafunzo ya mabaki ya Array ya JavaScript

Makala:Method ya Array.reduceRight()