gpt4 book ai didi

javascript - 如果循环中至少有一个元素返回 false,如何将变量设置为 false?

转载 作者:行者123 更新时间:2023-12-02 14:43:37 33 4
gpt4 key购买 nike

以下函数循环访问对象的值。如果值为空this.hasInvalidValue设置为true ,如果不为空 this.hasInvalidValue设置为false :

user: {
email: '',
password: ''
}

function validate () {
for (let key in this.object) {
const isValueInvalid = !this.object[key]
if (this.isKeyRequired(key) && isValueInvalid) {
this.hasInvalidValue = true
}
if (this.isKeyRequired(key) && !isValueInvalid) {
this.hasInvalidValue = false
}
}
}

这有问题。考虑一个登录表单:

Email // empty (this.hasInvalidValue is set to false)
Password // not empty (this.hasInvalidValue is set to true)

// Final value of this.hasInvalidValue is true. Good

Email // not empty (this.hasInvalidValue is set to false)
Password // empty (this.hasInvalidValue is set to true)

// Final value of this.hasInvalidValue is false. Not good

我该怎么做validatethis.hasInvalidValuefalse如果至少有 1 个值为 false 。并发送至true仅当所有值都不为空时?

最佳答案

这个怎么样?

function validate () {
this.hasInvalidValue = true
for (let key in this.object) {
const isKeyInvalid = !this.object[key]
if (this.isKeyRequired(key) && !isKeyInvalid) {
this.hasInvalidValue = false
break;
}
}
}

关于javascript - 如果循环中至少有一个元素返回 false,如何将变量设置为 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36783727/

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