테스트 사이트 - 개발 중인 베타 버전입니다

자바스크립트 배열 안 오브젝트 중복 처리 질문 채택완료

루2 4년 전 조회 2,399

이렇게 배열 안에 오브젝트의 내용이 같으면 후자를 삭제하고 싶을 땐 어떻게 해야할까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트

원배열이 있다고 한다면 진공배열을 하나 만들고 원배열을 루프문으로 돌리면서 자신과 자신의 이전값이 다를 경우에만 진공배열에 담아줍니다. 물론 첫값은 무조건 넣어야 하겠죠.

 

</p>

<p><script>

original = [1, 2, 2, 3, 4, 5, 5, 6, 7, 7];

trans = [];

for (i = 0; i < original.length; i++) {

    if (i == 0 || original[i] != original[i - 1]) trans.push(original[i]);

}

document.write(trans);

</script></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

식쏭
4년 전

</p>

<p>var ori_data = ["A","B","C","B","C"];</p>

<p>var new_data = [];</p>

<p>$.each(ori_data,function(i,value){</p>

<p>    if(new_data.indexOf(value) == -1 ) new_data.push(value);</p>

<p>});</p>

<p>

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

4년 전

아래 링크를 참조해 보세요.

https://hianna.tistory.com/422

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인