class="select" のセレクター要素がいくつかあります。それらのいくつかに重複するオプション値があります。しかし、選択のそれぞれに表示される重複値を見つけたいだけでなく、. 5のうち2。
これは私の編集したコードです。
var selector = $('.select')
$('option', selector).each(function() {
if ($('option[value="' + $(this).val() + '"]', selector).length == 6) {
$(this).clone().prop('selected', false).appendTo("#commonBranch_select");
}
});
他のすべての .select オプションで、複製ごとに 1 つの新しいオプションを選択に含めようとしています。
これらのうち6つですが、「テスト」はそれらすべてに存在するため、#commonBranch_selectでそれが必要です
<select class="select">
<option value="test">
test
</option>
</select>
新しいリストから重複を削除しました
var map = {};
$("#commonBranch_select option").each(function(){
var value = $(this).text();
if (map[value] == null){
map[value] = true;
} else {
$(this).remove();
}
});
それは機能しますが、おそらくもっとうまくいく可能性があります:)