从数组中删除具有相同属性值的元素

我这样获得数组的元素:

var headerElements = document.getElementsByClassName("headerElement");

而且我想消除属性为“ title”的值相同的数组元素,例如:

  $.each(headerElements, function(i, el){
    el.attr('title') is already in the array, remove the element from the array
});

但是我不确定该怎么做。如果有人提出建议,我将不胜感激。

Zenoo

您可以遍历元素并将title属性存储在Array如果title属性已经存储,请从中删除元素Array

var selected = $('.common');
console.log('The array contains '+selected.length+' elements before any modification.');

var titleList = [];
$('.common').each(function(){
  if(!titleList.includes($(this).attr('title'))) titleList.push($(this).attr('title'));
  else selected = selected.not($(this));
});

console.log('The final array contains '+selected.length+' elements.');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="common" title="1"></div>
<div class="common" title="1"></div>
<div class="common" title="2"></div>
<div class="common" title="2"></div>
<div class="common" title="3"></div>
<div class="common" title="3"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java-如何从集合中删除具有相同属性值的元素?

当输入是属性值Javascript的数组时,从Array对象中删除具有相同属性值的对象

XSLT - 从具有相同属性名称的元素创建属性值数组

在对象数组中查找具有相同属性的元素并创建新的对象数组

删除具有相同属性值的重复实体

如何排列具有相同属性值的对象数组?

从数组中查找和删除具有相同属性的对象

如何从具有相同属性值的列表中删除项目,其中计数大于 2

如何在javascript中检索具有相同属性值的对象数组

合并具有相同属性的元素

比较两个对象数组,并删除第二个对象数组中具有相同属性值的项

如何获得具有相同属性并在数组中具有最大值的对象-Javascript

在对象数组中查找具有相同属性的元素并创建一个新的对象数组

如何在React JS中获取具有相同属性名称的数组中输入标签的值

XML - XSLT 元素列表 - 连接具有相同属性值的元素

对象对象数组。获取具有相同属性的所有值的长度

JavaScript:删除具有相同属性值的对象的重复项

过滤数组,使具有相同属性的对象在数组中只出现一次

在Java中删除具有相同属性的所有对象

LinQ GroupBy对具有相同属性的嵌套元素

具有相同属性的元素的定位器

在具有相同属性的XML元素之间导航

CSS:调用具有相同属性的任何元素

TreeView删除具有相同属性的节点

SASS:CSS属性的条件值基于以下条件:如果页面中已经存在具有相同属性的某些值的元素

JQ:合并具有相同属性名称的数组实体

将具有相同属性的对象数组转换为具有数组值的一个对象

对具有相同属性名称的集合中的元素进行数据验证

如何将具有相同属性名称的对象数组转换为从给定数组中的值连接值的对象?JS