gpt4 book ai didi

JavaScript:仅当数组中的所有项目都为真时才执行函数?

转载 作者:行者123 更新时间:2023-11-28 11:51:12 25 4
gpt4 key购买 nike

我有这个代码:

// Required fields is an array of objects

required_fields.each(function() {

// Check each field: If it has no value, do nothing.
if( !$(this).val() ) {
return false;
}

// If all the fields are there, do something.
else {
alert('Doing something.');
}

});

我相信你能看到问题所在。在 .each() 函数中添加 alert 会导致针对数组中的每个项目触发警报。但我想要的是,仅当所有数组项都有值时才触发事件,也就是说,如果没有返回 false

仅当所有数组项都通过时才触发某些内容的正确方法是什么?

最佳答案

只需为每个值实现一个小计数器即可。

var valueCount = 0;

required_fields.each(function () {
if (!$(this).val()) {
return false;
} else {
valueCount++; // increment to say has value
}

});

if (valueCount == required_feilds.length) {
alert('Doing something.');
}

关于JavaScript:仅当数组中的所有项目都为真时才执行函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37261599/

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