js는 배열 객체에 중복 값이 있는지 어떻게 판단하고 중복 값을 삭제하여 하나만 유지합니까? 예를 들어
비교 방법var arr = [{name:'a'},{name:'b'},{name:'c'},{name:'d'},{name:'a'}]
伊谢尔伦2017-07-05 10:59:12
이중 for 루프로 찾아서 첫 번째와 다음을 비교하고, 반복되면 삭제하고, 두 번째부터 검색해서 거꾸로 비교하고, 반복되면 삭제하면 됩니다
으아악伊谢尔伦2017-07-05 10:59:12
즉흥적으로 작성되었습니다. . . 모든 요구 사항이 충족되는지 확실하지 않습니다. . . 하하
방법 1:
으아악방법 2:
으아악習慣沉默2017-07-05 10:59:12
temp.indexOf ( arr[i].name ) = -1;
res.push(arr[i]);
배열 중복을 제거하는 방법에는 여러 가지가 있으며 더 나은 방법이 있을 수 있습니다
ringa_lee2017-07-05 10:59:12
arr은 1차원 배열이고 요소는 객체입니다. 처리할 콘텐츠는 개체 아래의 name
속성입니다.
순회한 후 item
基础上再遍历一次 arr
순회할 때마다 하나씩 비교합니다. 중복된 항목이 발견되면 기록을 남겨주세요
我想大声告诉你2017-07-05 10:59:12
// 배열 중복 제거
// 키는 복잡한 배열 중복 제거를 의미하며 배열에 있는 객체의 속성 키에 따라 수행됩니다
function arrUniq(arr, key) {
}