push.apply를 사용하여 JS array_javascript 기술에 배열을 추가하는 문제에 대해

WBOY
풀어 주다: 2016-05-16 16:45:19
원래의
1229명이 탐색했습니다.

코드 복사 코드는 다음과 같습니다.

a = new Array() ;
b = new Array(125624);  예외



코드 복사

배열을 b = new Array(125623);로 변경하면 테스트 후에는 더 작은 요소도 괜찮습니다. , 다른 브라우저도 대규모 배열에 문제가 있습니다. 그러나 브라우저마다 임계값이 다릅니다.

http://stackoverflow.com/questions/1374126/how-to-append-an-array-to-an-existing-javascript-array/17368101#17368101을 검색한 후 일부 사람들도 이와 같은 현상을 겪었음을 발견했습니다. 구덩이:


코드 복사



대규모 배열의 비정상적인 문제를 피할 수 있을 뿐만 아니라 성능 측면에서도 forEach를 정직하고 실용적으로 사용하라는 제안이 있습니다.



이 작은 구덩이는 나에게 두 가지 생각을 하게 했습니다:
1. a.push.apply(a, b)와 같은 일부 멋진 사용법은 여전히 ​​과시하기 위한 면접 질문에 사용될 수 있습니다. 이 기사에서는 3D 대용량 데이터 볼륨 성능 예제와 같이 매우 많은 양의 데이터가 발생하는 경우에만 3D 네트워크 토폴로지 스프링 레이아웃 예제를 사용하는 데 문제가 없습니다. 이 문서의 웹용 HT에서 문제를 테스트할 수 있습니까?

2. http://stackoverflow.com/questions/1374126 stackoverflow에서 답변을 찾을 때 가장 많은 표를 얻은 답변에만 집중하지 마세요. 아래 사진에서 259표는 함정이고, 34표의 답은 이것이 가장 완벽한 분석입니다:

관련 라벨:
js
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!