Ich versuche, die Rohcodes der Reduce-Funktion zu verstehen und wie man sie verwendet.Reduce-Funktion in JavaScript
var each = function(collection, callback){
if(Array.isArray(collection)){
for(var i=0;i<collection.length;i++){
callback(collection[i]);
}
}
else{
for(var key in collection){
callback(collection[key]);
}
}
};
var reduce = function(collection, callback, accumulator){
each(collection, function(element){
if(accumulator === undefined) {
return accumulator = element;
}else {
return accumulator = callback(accumulator, element);
};
});
return accumulator;
};
var sArr = [3, 2, 3, 4, 5];
each(sArr, function(collection){
console.log(collection);
});
reduce(sArr, function(collection, prev){
console.log(prev = prev + sArr);
});
Auf meine Codes oben wie man sehen kann ich alle meine Arrays in einem Element zu reduzieren versuchte, durch sie alle wie eine normale reduzieren Funktion hinzugefügt wird, aber es die Art und Weise nicht funktioniert ich denke, es ist.
Kann jemand überprüfen, ob ich falsch liege und wenn Sie mir in Laiensprache erklären können, was macht meine Reduce-Funktion Zeile für Zeile?
Sorry Neuling.
Was erwarten Sie und was bekommen Sie? (Ich nehme an, Sie möchten wahrscheinlich, dass Ihre 'reduce'-Funktion tatsächlich einen Wert am Ende zurückgibt) –
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce – Ryan
@ JosiahKeller: Ich bekomme eine Reihe von nubmers anstatt eine Zahl zu reduzieren: "21,2,3,4,5" –