JavaScript Arrays : He mahara ki te whakaiti i te mahi
wetereo
arr.reduce(callbackFunction, [initialValue])
Aha e whakaiti mahi?
Whakaititia Ko te mahi e koropiko i roto i te ngohi.
Ka taea te whakamana Operations i runga i te ngohi mā te mahi hokiwaea.
I te mutunga o nga ngā mahi i runga i te ngohi, whakaiti hoki i te uara kotahi
Whakaititia taea te whakamahi, hei tauira, ki te tapeke i te kata hokohoko
tauira
kia faanahohia = [1,2,3,4,5];
arr.reduce( (accumulator, currentValue, currentIndex, ngohi) => {
//te tahi mau ngā mahi;
hoki te tahi mea;
});
Ko te Taumahi Hokiwaea
whakahuatia te mahi hokiwaea te hoki ia huānga i roto i te ngohi, haere i roto i 4 tohenga e haere i roto i te taha o te pānga whakaiti.
enei 4 tohenga ka taea te whakamahi i roto i to tatou mahi hokiwaea.
E wha tohenga
- accumulator – Ko te huānga tuatahi o te ngohi i runga i te koropiko tuatahi uara tuatahi ranei, ki te tukua. Katahi te uara hoki o te koropiko o mua.
- currentValue – Te huānga o nāianei i roto i te ngohi. Tīmata i te huānga tuarua i roto i te ie ngohi. faanahohia[1], ka kore e haere te tautohe uara tuatahi. tīmata Ki te haere te tautohe uara tuatahi te uara ka nāianei i te huānga 1 i roto i te faanahohia ngohi[0].
- currentIndex – Ko te taupū o te huānga o nāianei.
- ngohi – Ko te ngohi katoa.
tauira mahi
kia faanahohia = [1,2,3,4,5]; arr.reduce( (accumulator, currentValue, currentIndex, ngohi) => { console.log(`accumulator (I te koromeke 1, accumulator he faanahohia[0], na ko reira te uara hoki o te koropiko o mua): ${accumulator}`); console.log(`currentValue (Koropiko i roto i te ngohi, tīmata i faanahohia[1]): ${currentValue}`); console.log(`currentIndex: ${currentIndex}`); console.log(`ngohi: ${ngohi}`); console.log('---'); accumulator hoki + currentValue; } );
huaputa
accumulator (I te koromeke 1, accumulator he faanahohia[0], na ko reira te uara hoki o te koropiko o mua): 1 currentValue (Koropiko i roto i te ngohi, tīmata i faanahohia[1]): 2 currentIndex: 1 ngohi: 1,2,3,4,5 --- accumulator (I te koromeke 1, accumulator he faanahohia[0], na ko reira te uara hoki o te koropiko o mua): 3 currentValue (Koropiko i roto i te ngohi, tīmata i faanahohia[1]): 3 currentIndex: 2 ngohi: 1,2,3,4,5 --- accumulator (I te koromeke 1, accumulator he faanahohia[0], na ko reira te uara hoki o te koropiko o mua): 6 currentValue (Koropiko i roto i te ngohi, tīmata i faanahohia[1]): 4 currentIndex: 3 ngohi: 1,2,3,4,5 --- accumulator (I te koromeke 1, accumulator he faanahohia[0], na ko reira te uara hoki o te koropiko o mua): 10 currentValue (Koropiko i roto i te ngohi, tīmata i faanahohia[1]): 5 currentIndex: 4 ngohi: 1,2,3,4,5 ---
Whakarato i te uara tuatahi
Te tauwhāiti tuarua te tawhā (initialValue) i roto i te mahi whakaiti ka meinga initialValue ki kia haere i roto i rite te tohenga accumulator i runga i te koru tuatahi.
Kia mōhio e te uara o nāianei i runga i te koropiko 1 inaianei tīmata i te huānga tuatahi o te ngohi
tauira mahi
kia faanahohia = [1,2,3,4,5]; arr.reduce( (accumulator, currentValue, currentIndex, ngohi) => { console.log(`accumulator ( I runga i te koru 1, Ko te uara tuatahi tenei, na te uara hoki o te koropiko o mua): ${accumulator}`); console.log(`currentValue (Koropiko i roto i te ngohi, tīmata i faanahohia[0]): ${currentValue}`); console.log(`currentIndex: ${currentIndex}`); console.log(`ngohi: ${ngohi}`); console.log('---'); accumulator hoki + currentValue; }, 0 );
huaputa
accumulator ( I runga i te koru 1, Ko te uara tuatahi tenei, na te uara hoki o te koropiko o mua): 0 currentValue (Koropiko i roto i te ngohi, tīmata i faanahohia[0]): 1 currentIndex: 0 ngohi: 1,2,3,4,5 --- accumulator ( I runga i te koru 1, Ko te uara tuatahi tenei, na te uara hoki o te koropiko o mua): 1 currentValue (Koropiko i roto i te ngohi, tīmata i faanahohia[0]): 2 currentIndex: 1 ngohi: 1,2,3,4,5 --- accumulator ( I runga i te koru 1, Ko te uara tuatahi tenei, na te uara hoki o te koropiko o mua): 3 currentValue (Koropiko i roto i te ngohi, tīmata i faanahohia[0]): 3 currentIndex: 2 ngohi: 1,2,3,4,5 --- accumulator ( I runga i te koru 1, Ko te uara tuatahi tenei, na te uara hoki o te koropiko o mua): 6 currentValue (Koropiko i roto i te ngohi, tīmata i faanahohia[0]): 4 currentIndex: 3 ngohi: 1,2,3,4,5 --- accumulator ( I runga i te koru 1, Ko te uara tuatahi tenei, na te uara hoki o te koropiko o mua): 10 currentValue (Koropiko i roto i te ngohi, tīmata i faanahohia[0]): 5 currentIndex: 4 ngohi: 1,2,3,4,5 ---
