내가 겪고있는 문제에 대한 그런 종류의 질문을 찾았지만 아직 나를위한 해결책을 찾지 못했습니다. 나는이 배열을 가지고있다 : [[1, red], [2, green], [3, red], [3, blue], [5, green]]
그리고 나는 그것을 [[1, red], [2, green], [3, blue]
으로 되돌려 줄 필요가있다. 내가해야 할 코드가 배열을 통해 가서 번호가 아닌 일치하는 색상 만 찾아 전체 색인을 제거하는 것입니다.다차원 배열에서 중복 제거
나는이 코드는 완전한 일치를 검색하는 것을 생각하고이
var uniqueArray = colors.filter(function(item, pos) {
return colors.indexOf(item) == pos;
});
같은 것을 시도했다, 나는 단지 부분 일치를 필요로합니다. 그래서 기본적으로, 부분 복제본을 없애기 위해서 (색상을 일치시키는 것) .filter()
을 어떻게 수정합니까?
더 자세한 정보가 필요하면 알려주십시오.
질문이 약간 혼란 스럽습니다. 왜 당신이 찾고있는 결과에'1','2','3'이 필요한가요? 이것들은'answer.indexOf ('blue') + 1' 또는 그와 비슷한 것으로 결정될 수 없습니까? – Julie