gpt4 book ai didi

jquery - 从逗号分隔列表中删除重复项

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

我使用映射函数从几个 li 元素的 rel 属性中生成一个逗号分隔的列表。

poiSelectedList = $('#poiList li li.selected').map(function() { return $(this).attr('rel'); }).get().join(',');

如何确保我的列表中没有重复项?

最佳答案

你可以像这样创建一个缓存:

var cache = [];
poiSelectedList = $('#poiList li li.selected').map(function() {
var rel = $(this).attr('rel');
if(cache.indexOf(rel) === -1) {
cache.push(rel);
return rel;
} else {
return undefined;
}
}).filter(function(a, b) {
return b !== undefined;
}).get().join(',');
<小时/>

或者,正如 patrick dw 建议的那样,一个更简洁的版本:

var cache = [];
$('#poiList li li.selected').each(function() {
var rel = $(this).attr('rel');
if(!$.inArray(rel, cache)) {
cache.push(rel);
}
});
var poiSelectedList = cache.join(); // defaults to ,

关于jquery - 从逗号分隔列表中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6885098/

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