javascript - Jquery推送到对象只有唯一的元素
问题描述
我有这样的代码:
var leadNamesForAutocomplete=[];
$('#filterByNameAutosuggestion option').each(function () {
leadNamesForAutocomplete.push({label: $(this).text(), value: $(this).val()});
});
我如何才能推送到leadNamesForAutocomplete 唯一的唯一标签?
解决方案
对于唯一标签,您需要检查是否已经推送了相同的标签。
var leadNamesForAutocomplete=[];
var labels = []; // Makes things easier
$('#filterByNameAutosuggestion option').each(function () {
var label = $(this).text(), value = $(this).val();
if (!labels.includes(label)) {
leadNamesForAutocomplete.push({label: label, value: value});
labels.push(label);
}
});
推荐阅读
- android - Android App 不支持 Google Play 设备目录中的热门设备
- python - Python将timedelta类型转换为sql时间类型
- haskell - 在单独的行上输出类型列表中的每种类型
- laravel - 如何在 Laravel 的本地化中翻译字符串数组?
- javascript - 无法在控制台中返回包含数学对象的函数的结果
- java - 消息源不返回值
- c++ - 将全局变量作为 const 引用传递
- build - 如何在 openshift buildconfig 中使用自定义构建脚本 (build.sh) 而不是使用内置 S2I?
- acumatica - 尝试将可搜索的 NoteID 字段添加到 INItemXref
- javafx - 调整 Rectangle 的大小以适应它的父节点会导致父节点无限增长