JavaScript 는 배열 의 중복 요 소 를 제거 합 니 다.
<script>
function unique(data){
data = data || [];
var a = {};
for (var i=0; i<data.length; i++) {
var v = data[i];
if (typeof(a[v]) == 'undefined'){
a[v] = 1;
}
};
data.length=0;
for (var i in a){
data[data.length] = i;
}
return data;
}
function test(){
var arr = [9,1,3,8,7,7,6,6,5,7,8,8,7,4,3,1];
var arr1 = unique(arr);
alert(arr1.join(","));
}
test();
</script>
출력 결과:9,1,3,8,7,6,5,4 js 배열 의 무 게 를 제거 하 는 것 은 배열 에서 중복 되 는 요 소 를 제거 하 는 것 이다.45677913.그러나 여기 for 순환 에 다른 for 순환 이 내장 되 어 있 는 것 이 분명 하 다.빅 데이터 양 에서 시간 이 많이 걸 릴 것 이다!효율 저하!검색 과 높 은 사람의 지 시 를 통 해 새로운 방법 을 최적화 시 켰 습 니 다
Array.prototype.delRepeat=function(){
var newArray=new Array();
var len=this.length;
for (var i=0;i<len ;i++){
for(var j=i+1;j<len;j++){
if(this[i]===this[j]){
j=++i;
}
}
newArray.push(this[i]);
}
return newArray;
}
임시 provisional Table 대상 을 사용 하여 배열 의 값 을 provisional Table 대상 의 키 값 으로 하고 해당 값 이 존재 하지 않 으 면 이 배열 의 값 push 를 새 배열 로 합 니 다.효율 은 높 아 졌 지만 bug 는 배열 에서 변환 가능 한 숫자 와 문자열 을 바 꾸 는 것 을 가정 하 는 것 입 니 다.예 를 들 어 배열[6,6]은 이때 하 나 를 제거 할 수 있 습 니 다.비극,동시에 해결 방법 을 구하 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
PHP 배열에서 요소의 값이 최대 값인 키 이름을 가져옵니다.Qiita 에 " "@ PHP 매뉴얼 데이터 최대값이 나타나는 순서대로 획득 결과 키를 정렬한 후 가져오기 결과 @ paiza.IO PHP v5.6.40, v7.1.33, v7.4.4 " "@ StackOverflo...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.