>  기사  >  웹 프론트엔드  >  jquery의 map 함수와 각 함수의 차이점 공유

jquery의 map 함수와 각 함수의 차이점 공유

黄舟
黄舟원래의
2017-07-19 16:27:201301검색

jquery의 각 함수와 map 함수의 사용법은 비슷한 것 같지만 사실 약간의 차이가 있습니다.

한 가지 중요한 차이점은 각각이 원래 배열을 반환하고 새 배열을 생성하지 않는다는 것입니다. map 메소드는 새로운 배열을 반환합니다. 맵을 불필요하게 사용하면 메모리가 낭비될 수 있습니다.

예:

var items = [1,2,3,4]; 
$.each(items, function() { 
alert('this is ' + this); 
}); 
var newItems = $.map(items, function(i) { 
return i + 1; 
}); 
// newItems is [2,3,4,5]

each를 사용하면 원래 항목 배열이 변경되지만, 맵을 사용하면 항목이 변경되지 않고 새 배열이 생성됩니다.

예:

var items = [0,1,2,3,4,5,6,7,8,9]; 
var itemsLessThanEqualFive = $.map(items, function(i) { 
// removes all items > 5 
if (i > 5) 
return null; 
return i; 
}); 
// itemsLessThanEqualFive = [0,1,2,3,4,5]

배열을 삭제해야 하는 경우에도 마찬가지이므로 삭제할 때 각 또는 맵을 잘못 사용하면 결과가 매우 심각합니다.

위 내용은 jquery의 map 함수와 각 함수의 차이점 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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