gpt4 book ai didi

jquery - 使用 jQuery 的 $.map 跳过一个元素

转载 作者:行者123 更新时间:2023-12-03 22:44:51 24 4
gpt4 key购买 nike

我有一个 jQuery 对象 obj,它封装了一组输入元素。

我使用此代码是为了根据每个元素的值创建一个数组:

$.map(obj, function(elem, i){
return $(elem).val();
});

问题是有时某些输入字段包含无效值,我想在创建数组的过程中跳过它们。执行简单的 return false 似乎不会跳过该元素,而是在数组中插入 false

我想知道是否有一种方法可以显式使用.each来实际做到这一点。

最佳答案

由于它是一个 jQuery 集合,因此您可以执行 .map直接然后使用.get这样它就变成了一个数组。

var values = obj.map(function(){
return this.value ? this.value : null;
}).get();

注意:上述检查将返回任何不为 false 的值。

参见test case on jsFiddle .

关于jquery - 使用 jQuery 的 $.map 跳过一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17137395/

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