>  기사  >  웹 프론트엔드  >  자바스크립트에서 배열 길이를 설정하는 방법

자바스크립트에서 배열 길이를 설정하는 방법

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-08-10 15:24:555782검색

이전 글에서는 요소의 위치를 ​​바꾸는 방법에 대해 알아보았습니다. "자바스크립트에서 요소의 위치를 ​​바꾸는 방법"을 참조하세요. 이번에는 배열 길이를 설정하는 방법에 대해 알아보겠습니다. 필요하다면 참고하시면 됩니다.

우리는 이전에 JavaScript 배열에 대해 많이 알고 있었지만 길이 속성에 대해 자세히 언급하지 않은 것 같습니다.

먼저 작은 예를 살펴보겠습니다.

<script>
var arr = new Array(3); 
arr[0] = "one";
arr[1] = "two";
arr[2] = "three";
console.log(arr.length);

var nums=new Array(6);
nums[0] = "one";
nums[1] = "two";
nums[2] = "three";
console.log(nums.length);

var nums=new Array(2);
nums[0] = "one";
nums[1] = "two";
nums[2] = "three";
console.log(nums.length);
</script>

이 작은 예제의 결과는

자바스크립트에서 배열 길이를 설정하는 방법

입니다. 이 작은 예제의 결과는 3, 6, 3, 하지만 생성할 때 지정한 배열 길이 때문인가요? 코드를 살펴보겠습니다. 첫 번째에 대해 지정한 길이는 3이므로 배열의 길이는 전혀 문제가 없습니다. 그러나 두 번째에 대해 지정한 길이는 6입니다. 배열은 6입니다. 전혀 문제가 없나요? 이 세 번째 배열의 길이는 분명히 2입니다. 이 배열의 길이는 왜 3인가요? <code>363,但这是因为我们创建的时候给其指定的数组长度的原因吗?去看看代码,第一个我们给其指定的长度是三,所以这个数组的长度是三完全没有问题;但是第二个明明给其指定的长度是6,这个数组的长度是6,完全没有问题?这第三个,明明给其指定的长度是2,为什么这个数组的长度是三呢?

带着这些疑问我们去看看length这个属性吧。

length属性可设置或返回数组中元素的数目。这个我们也都知道,但是这个介绍好像没有办法说明啊,别急,我们再来看看。

JavaScript数组的length属性和其数字下标之间有着紧密的联系。需要使用一个合法的下标为数组元素赋值,并且该下标超出了当前数组的大小的时候,解释器会同时修改length的值。

所以我们看这个例子,第二个虽然没有定义六个元素,但是我们给数组定义了长度,所以这个数组的长度就是我们定义的长度;来看看第三个,虽说我们给其定义了长度,但是很明显,我们定义的长度不能容纳我们所定义的元素,所以解释器就直接帮我们把length

이러한 질문으로 길이 속성을 살펴보겠습니다.

length 속성은 배열의 요소 수를 설정하거나 반환할 수 있습니다. 우리 모두 알고 있지만 이 서문에서는 설명할 방법이 없을 것 같습니다. 걱정하지 말고 다시 살펴보겠습니다.

JavaScript 배열의 길이 속성과 숫자 아래 첨자 사이에는 밀접한 관계가 있습니다. 배열 요소에 값을 할당하기 위해 유효한 첨자를 사용해야 하고 첨자가 현재 배열의 크기를 초과하는 경우 인터프리터는 동시에 길이 값을 수정합니다. 🎜🎜두 번째 예제에서는 6개의 요소를 정의하지 않았지만 배열의 길이는 우리가 정의한 길이입니다. 길이를 정의했지만 분명히 우리가 정의한 길이는 우리가 정의한 요소를 수용할 수 없으므로 인터프리터가 length 값을 직접 수정했습니다. 🎜🎜그게 전부입니다. 🎜Javascript 고급 튜토리얼🎜🎜을 읽어보세요.

위 내용은 자바스크립트에서 배열 길이를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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