IT박스

JavaScript의 array.clear ()가 함수가 아닙니까?

itboxs 2020. 12. 25. 09:06
반응형

JavaScript의 array.clear ()가 함수가 아닙니까?


이 질문에 이미 답변이 있습니다.

"지우기"버튼을 누르면 그려진 좌표가 포함 된 배열을 비우려고합니다.

을 호출 drawnDivs.clear()하면 함수가 아니라는 오류가 발생합니다. drawnDivs확실히 배열이며 Firebug console.log 가 출력하는 것을 가지고 있습니다 . 여기에서 호스팅됩니다 .


아니, 그렇지 않습니다. 하지만 drawnDivs.length = 0작동해야합니다.


drawnDivs = [];


Stack Overflow 질문에 대답했습니다 . JavaScript에서 배열을 어떻게 비우나요? .

답변의 두 가지 예 :

var A = ['some', 'values', 'here'];

//Method 1

//(This was my original answer to the question)

A = [];




// Method 2 (as suggested by Matthew Crumley)

A.length = 0

그리고 여기 Axel Rauschmayer 박사의이 두 가지 방법에 대한 멋진 글 이 있습니다.


이를 수행하는 최적화 된 방법은 다음과 같습니다.

while (arr.pop()) {}

http://jsperf.com/kbk-clear-array/2를 참조하십시오 .


Prototype 라이브러리를 번갈아 사용하고 Prototype의 clear()방법을 사용할 수 있습니다 .

참조 URL : https://stackoverflow.com/questions/4020548/is-javascripts-array-clear-not-a-function

반응형