두 사람의 개념적 차이점을 설명 할 수 있습니까? 두 번째 배열은 기존 배열에 대한 모든 참조를 파기하여 새 배열을 만들고, .length = 0은 배열을 그냥 비 웁니다. 하지만 내 경우에는 작동하지 않았다.Array.length = 0과 Array = [] 사이의 차이점은 무엇입니까?
//Declaration
var arr = new Array();
아래의 코드는 반복적으로 실행되는 루핑 코드이다.
$("#dummy").load("something.php",function(){
arr.length =0;// expected to empty the array
$("div").each(function(){
arr = arr + $(this).html();
});
});
하지만 arr.length=0
대신에 arr =[]
으로 코드를 대체 할 경우 잘 작동합니다. 아무도 여기서 일어날 일을 설명 할 수 있습니까?
왜 코드가 반복되는'편곡 = 편곡 + $ (이) .html 중에서() (오페라 11을 테스트)'? 배열에 물건을 추가하려면 대신'Array.push()'를 사용해야합니다. – BoltClock
그것은 이미 9 upvoted 대답이 있기 때문에 재미 있어요, 아직 그것은 ** 명확하지 않다 ** OP의 intetion은 무엇입니까? – galambalazs
@Bolt - 방금 여기에 코드 샘플을주었습니다, 원래 코드는 요소를 동적으로 배열에 추가합니다 .. push() 대신 배열에 요소를 추가하기로했습니다. 그게 제가 찾고있는 것에 많은 차이를 만들어 줍니까? –