Javascript est un langage de script couramment utilisé, largement utilisé dans le domaine du développement Web. Les tableaux sont l'un des types de données les plus importants en Javascript. En développement, nous devrons peut-être dédupliquer le tableau pour traiter les données plus efficacement. Cet article explique comment supprimer les éléments en double d'un tableau en Javascript.
L'objet Set en Javascript est une structure de données de collection qui peut stocker un ensemble unique de valeurs. Nous pouvons utiliser l'objet Set pour supprimer les éléments en double du tableau. Le code spécifique est le suivant :
let arr = [1, 2, 3, 3, 4, 4, 5]; let uniqueArr = [...new Set(arr)]; console.log(uniqueArr); //[1, 2, 3, 4, 5]
Ici, nous définissons d'abord un tableau arr
contenant des éléments en double, puis use new Set(arr)
Crée un objet Set et le convertit en tableau via l'opérateur de propagation ...
. arr
,然后使用new Set(arr)
创建一个Set对象,并通过展开运算符...
将其转换成数组。
另一种去重方法是使用reduce()方法。reduce()方法可以将数组的每个元素应用于一个函数,并将其结果汇总为单个值。在去重操作中,我们可以将每个元素作为一个键来存储在一个对象中,并相应地跳过重复元素。具体代码如下:
let arr = [1, 2, 3, 3, 4, 4, 5]; let uniqueArr = arr.reduce(function(acc, current) { if (acc.indexOf(current) === -1) { acc.push(current); } return acc; }, []); console.log(uniqueArr); //[1, 2, 3, 4, 5]
这里我们使用了reduce()方法来遍历数组arr
中的每个元素,acc
表示累积值,而current
则表示当前元素。在每次迭代中,我们检查当前元素是否已经存在于acc
let arr = [1, 2, 3, 3, 4, 4, 5]; let uniqueArr = arr.filter(function(item, index) { return arr.indexOf(item) === index; }); console.log(uniqueArr); //[1, 2, 3, 4, 5]
Ici, nous utilisons la méthode réduire() pour parcourir chaque élément du tableau arr
, acc
représente le valeur cumulée, et current
représente l'élément actuel. À chaque itération, nous vérifions si l'élément actuel existe déjà dans le tableau acc
et le poussons dans le tableau sinon.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!