gpt4 book ai didi

javascript - jQuery 检查值是否在对象中

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

我有一个包含用户帐户和复选框的页面。保存时,我需要将复选框的所有值添加到对象中,只要它们尚不存在于其中即可。

当我使用关联数组时,我可以进行此操作,因为当时我只存储一个值。我现在将其存储为一个对象,并且需要确保该对象中尚不存在 QID(这是唯一的)。

有没有一种优雅的方法来解决这个问题?

var selectedUsers = [];

$(tab).find(".cb:checked").each(function() {
// If the QID is not already in the array, add it
if(jQuery.inArray($(this).val(), selectedUsers) === -1) {
selectedUsers.push({
"qid": $(this).val(),
"first": $(this).data('emp_first'),
"last": $(this).data('emp_last'),
"department": $(this).data('emp_dept')
});
}
});

最佳答案

只需保留一个添加 ID 的映射,这样无论数组中的数据结构如何,都可以轻松高效地检查 ID 是否存在

var selectedUsers = [];
var addedUsers = {};

$(tab).find(".cb:checked").each(function() {

var qid = this.value;

if ( !(qid in addedUsers) ) {
selectedUsers.push({
qid : qid,
first : $(this).data('emp_first'),
last : $(this).data('emp_last'),
department : $(this).data('emp_dept')
});
addedUsers[qid] = 'x';
}
});

关于javascript - jQuery 检查值是否在对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36758226/

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