Javascript는 웹 개발 분야에서 널리 사용되는 일반적으로 사용되는 스크립트 언어입니다. 배열은 Javascript에서 가장 중요한 데이터 유형 중 하나입니다. 개발 중에 데이터를 보다 효율적으로 처리하기 위해 어레이의 중복을 제거해야 할 수도 있습니다. 이 기사에서는 Javascript의 배열에서 중복 요소를 제거하는 방법을 소개합니다.
Javascript의 Set 개체는 고유한 값 집합을 저장할 수 있는 컬렉션 데이터 구조입니다. Set 개체를 사용하여 배열에서 중복 요소를 제거할 수 있습니다. 구체적인 코드는 다음과 같습니다.
let arr = [1, 2, 3, 3, 4, 4, 5]; let uniqueArr = [...new Set(arr)]; console.log(uniqueArr); //[1, 2, 3, 4, 5]
여기에서는 먼저 중복 요소가 포함된 arr
배열을 정의한 다음 new Set을 사용합니다. (arr)Set 객체를 생성하고 스프레드 연산자 <code>...
를 통해 배열로 변환합니다. 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]
여기서는 arr
배열의 각 요소를 순회하기 위해 Reduce() 메서드를 사용합니다. acc
는 누적 값을 나타내고 current는 현재 요소를 나타냅니다. 각 반복에서 현재 요소가 <code>acc
배열에 이미 있는지 확인하고 그렇지 않은 경우 해당 요소를 배열에 푸시합니다.
위 내용은 자바스크립트가 배열에서 반복되지 않습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!