>  기사  >  웹 프론트엔드  >  JavaScript는 Array filter()를 사용하여 희소 배열을 압축합니다.

JavaScript는 Array filter()를 사용하여 희소 배열을 압축합니다.

小云云
小云云원래의
2018-02-26 09:02:082048검색

희소 배열이란 무엇인가요?

배열 요소의 인덱스는 연속적일 필요는 없으며 그 사이에 간격이 있을 수 있습니다. 모든 JavaScript 배열에는 길이 속성이 있습니다. 비희소 배열의 경우 이 속성은 배열 요소의 수입니다. 희소 배열의 경우 길이는 모든 요소의 수보다 큽니다.

배열 필터() 메서드는 희소 배열에서 누락된 요소를 건너뛰고 반환 배열은 항상 조밀합니다. 이 글은 JavaScript에서 희소 배열을 압축하기 위해 Array filter() 메서드를 사용하는 관련 지식을 소개합니다. 이 글이 필요한 친구들이 참고할 수 있기를 바랍니다.

(1) 희소 배열의 빈 공간을 압축합니다.


var dense = sparse.filter( function(currentValue)
{ 
return true; 
}
);

(2) 희소 배열의 빈 공간을 압축하고 정의되지 않은 요소와 null 요소를 삭제합니다.


var dense = sparse.filter( function(currentValue) 
{ 
return currentValue !== undefined && currentValue!= null;
} 
)

관련 권장 사항:

php 콜백 함수 사용 배열의 요소를 필터링하는 array_filter() 함수

jQuery의 find() 및 filter() 작업 사용 예에 ​​대한 자세한 설명

filter() 메서드 DOM 순회 작업 사용법에 대한 자세한 설명 노드

위 내용은 JavaScript는 Array filter()를 사용하여 희소 배열을 압축합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.