Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 항목 0번째 색인을 비교하여 배열의 값을 제거하시겠습니까?

<시간/>

다음이 우리 어레이 &mius;

라고 가정해 보겠습니다.
var subjectNameAlongWithMarks = [
   ["JavaScript", 78],
   ["Java", 56],
   ["JavaScript", 58],
   ["MySQL", 77],
   ["MongoDB", 75],
   ["Java", 98]
]

위에 중복된 values0 번째 인덱스를 비교하여 제거해야 하는 반복된 값이 있습니다. 이를 위해 JavaScript의 Set() 개념을 사용하십시오 -

예시

var subjectNameAlongWithMarks = [
   ["JavaScript", 78],
   ["Java", 56],
   ["JavaScript", 58],
   ["MySQL", 77],
   ["MongoDB", 75],
   ["Java", 98]
]
var distinctResult = subjectNameAlongWithMarks.filter(function ([value]){
   return !this.has(value) && !!this.add(value)
}, new Set())
console.log(distinctResult);

위의 프로그램을 실행하려면 다음 명령을 사용해야 합니다 -

node fileName.js.

출력

여기에서 내 파일 이름은 demo196.js입니다. 이것은 다음과 같은 출력을 생성합니다 -

PS C:\Users\Amit\javascript-code> node demo196.js
[
   [ 'JavaScript', 78 ],
   [ 'Java', 56 ],
   [ 'MySQL', 77 ],
   [ 'MongoDB', 75 ]
]