gpt4 book ai didi

javascript - 理解 return 关键字

转载 作者:行者123 更新时间:2023-12-01 02:19:46 25 4
gpt4 key购买 nike

我有这个:

validateForm = () => {
for (let i = 0; i < formInputs.length; i++) {
const inputName = formInputs[i];

if (!this.state.form[inputName].length) {
return false;
}
}
}

我将其重构为:

validateForm2 = () => {
Object.keys(this.state.form).map(input => {
if(!this.state.form[input].length) {
return false
}
return true;
})
}

第一个有效,当我填写表单时,函数返回 true,如果一个为空,则返回 false。

但是我似乎不太理解 return 关键字以获得相同的结果。Object.keys 说它返回一个数组,但即使我说 return Object.keys...else {return true} 我似乎没有得到相同的结果。我对返回有什么误解?

最佳答案

您可以使用Array#every ,它使用返回值进行短路并返回所有真实项的检查。

validateForm2 = () =>
Object.keys(this.state.form).every(input => this.state.form[input].length);

Array#map使用返回值作为新数组的数组中每个项目的新项目,在给定的示例中该数组已被丢弃。

关于javascript - 理解 return 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49285086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com