我希望最終的結果應該有價值。這個減速器有什麼問題
「錯誤:無效UpdatableBy類型有heLlo1」
相反,它甚至沒有打印任何控制檯消息或進入減少功能。我可以使用foreach做到這一點,但想到使用reduce方法來嘗試這個。
在t時的最終輸出是 「heLl01」
pobject = {
UpdatableBy: ["heLlo1"]
}
let t;
let updatedUpdatableBy = []
t = pobject.UpdatableBy.reduce((allerrors, val) => {
console.log(allerrors)
console.log(val)
if (typeof val !== "string") {
allerrors += "Error: Invalid UpdatableBy data type got " + typeof val
} else {
if (val.toUpperCase() == "HELLO") {
updatedUpdatableBy.push("Hello")
} else if (val.toUpperCase() == "HI") {
updatedUpdatableBy.push("Hi")
console.log("Hi")
} else if (val.toUpperCase() == "HOW") {
updatedUpdatableBy.push("How")
console.log("How")
} else {
allerrors += "Error: Invalid UpdatableBy type got " + val
console.log(allerrors)
}
}
return allerrors
});
console.log(t)