코어 포인트
push
가 배열의 쓰기 가능한 속성이라는 것을 알지 못합니다. unshift
splice
이 기사는 Chris Perry와 Marcello La Rocca가 검토했습니다. Sitepoint의 내용을 완벽하게 만들기 위해 Sitepoint의 모든 동료 검토 자에게 감사합니다! pop
shift
<code class="language-javascript">var test = function(array) { console.log('length:'+ array.length); array.forEach(function(element, index, array) { console.log(index + ':' + element); }); };</code>
번호가 매겨진 속성을 처리하는 배열 메소드 (이 경우 )는 기존 속성 만 처리합니다. 대신
<code class="language-javascript">// 创建一个没有编号条目的数组 var arr = new Array(5); test(arr); // length: 5 var arr = []; arr.length = 5; test(arr); // length: 5</code>또는 로 루프하면 루프는 존재하지 않는 속성을 처리하려고 시도하며 배열은 존재하지 않는 항목을
로 식별합니다. 그러면 코드는 위의 마지막 예제를 처음 두 예제와 구별 할 수 없습니다. 밀도가 높은 어레이에서 작업하는지 확실하지 않은 경우 항상 배열 메소드를 사용하여 배열을 처리해야합니다.
결론
메소드는 배열에서 마지막 요소를 제거하고 요소를 반환합니다. forEach
for
while
undefined
<code class="language-javascript">var arr = ['a', 'b', 'c', 'd', 'e'];
test(arr);
// length:5, 0:a, 1:b, 2:c, 3:d, 4:e
var arr = [undefined, undefined, undefined, undefined, undefined];
test(arr);
// length:5, 0:undefined, 1:undefined, 2:undefined, 3:undefined, 4:undefined</code>
)가 제공 한 세 가지 방법 중 하나를 사용하여 새 항목을 삽입하고 필요한 경우 이전 항목을 이동할 수 있습니다. []
pop
속성이 어떻게 작동하는지 더 잘 이해해야합니다. 이것은 배열의 항목 수보다 크거나 동일 할 수 있습니다. 동일하면, 우리는 더 큰 배열이 있습니다. 특정 배열 방법의 정확한 역할은 주어진 위치에 해당하는 희소 배열에 속성이 있는지 여부에 따라 달라질 수 있습니다. 배열의 길이를 변경하면 위치가 새 길이보다 큰 배열의 숫자 속성을 제거합니다. 길이가 번호가 매겨진 속성 수와 같고 길이를 증가 시키면 밀도가 높은 배열을 희소 어레이로 변환합니다. 배열에서 속성을 삭제하고 추가하는 배열 메소드는 필요한 경우 기존 항목을 이동하고 속성 간의 간격을 보존하고 이동합니다. shift
메소드를 사용하여 배열에 요소를 추가 할 수 있습니다. 이 메소드는 배열 끝에 새 항목을 추가하고 새 길이를 반환합니다. 예는 다음과 같습니다.
push()
메소드는 배열에서 첫 번째 요소를 제거하고 요소를 반환합니다. 이 방법을 사용하는 방법은 다음과 같습니다. <code class="language-javascript">var test = function(array) {
console.log('length:'+ array.length);
array.forEach(function(element, index, array) {
console.log(index + ':' + element);
});
};</code>
위 내용은 JavaScript 배열 : 작성 및 조작 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!