1. 배열 생성
var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值
두 번째 방법은 지정된 길이의 배열을 생성하지만 실제로는 모든 경우에 배열이 가변적이라는 점에 유의해야 합니다. 즉, 길이가 5로 지정되더라도 요소는 지정된 길이를 벗어나 저장될 수 있습니다. 참고: 길이는 이에 따라 변경됩니다.
2. 배열 요소 접근
var testGetArrValue=arrayObj[1]; //获取数组的元素值 arrayObj[1]= "这是新值"; //给数组元素赋予新的值
3. 배열 요소 추가
코드
arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度 arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度 arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。
4. 배열 요소 삭제
arrayObj.pop(); //移除最后一个元素并返回该元素值 arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移 arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素
5. 배열 가로채기 및 병합
arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素 arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组
6. 🎜>
7. 배열 요소 정렬
arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向 arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向
8. 배열 요소 문자열
arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址 arrayObj.sort(); //对数组元素排序,返回数组地址
2 , 3개 속성 배열 객체
1. 길이 속성
길이 속성은 배열의 길이, 즉 배열의 요소 수를 나타냅니다. 배열의 인덱스는 항상 0부터 시작하므로 배열의 상한과 하한은 각각 0과 길이-1입니다. 대부분의 다른 언어와 달리 JavaScript 배열의 길이 속성은 가변적이므로 특별한 주의가 필요합니다. 길이 속성이 더 크게 설정되면 전체 배열의 상태가 실제로 변경되지 않고 길이 속성만 더 커집니다. 길이 속성이 원본보다 작게 설정되면 원본 배열의 요소는 다음보다 크거나 같습니다. 길이는 모든 값을 잃게 됩니다. 다음은 길이 속성 변경을 보여주는 예입니다.
Code
arrayObj.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。 toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用
위 코드에서 길이 속성의 특성을 명확하게 볼 수 있습니다. 그러나 길이 객체는 명시적으로 설정할 수 있을 뿐만 아니라 암시적으로 수정할 수도 있습니다. JavaScript에서는 선언되지 않은 변수를 사용할 수 있습니다. 마찬가지로 정의되지 않은 배열 요소(길이보다 크거나 같은 인덱스를 갖는 요소 참조)를 사용할 수도 있습니다. 사용된 요소 인덱스의 값에 1을 더합니다. 예를 들어, 다음 코드는
var arr=[12,23,5,3,25,98,76,54,56,76]; //定义了一个包含10个数字的数组 alert(arr.length); //显示数组的长度10 arr.length=12; //增大数组的长度 alert(arr.length); //显示数组的长度已经变为12 alert(arr[8]); //显示第9个元素的值,为56 arr.length=5; //将数组的长度减少到5,索引等于或超过5的元素被丢弃 alert(arr[8]); //显示第9个元素已经变为"undefined" arr.length=10; //将数组长度恢复为10 alert(arr[8]); //虽然长度被恢复为10,但第9个元素却无法收回,显示"undefined"
또한 코드는 먼저 10개의 숫자를 포함하는 배열을 정의합니다. 경고 문에서 길이가 10임을 알 수 있습니다. 그런 다음 인덱스 15의 요소를 사용하여 15의 값, 즉 arr[15]=34를 할당합니다. 이때 경고 문을 사용하여 배열의 길이를 출력하며 결과는 16입니다. 그럼에도 불구하고 이는 강력한 형식의 프로그래밍에 익숙한 개발자에게는 놀라운 기능입니다. 실제로 new Array() 형식을 사용하여 생성된 배열의 초기 길이는 0입니다. 배열의 길이가 변경되는 것은 정의되지 않은 요소의 연산입니다.
위의 소개에서 볼 수 있듯이 길이 속성을 사용하면 배열의 용량을 쉽게 늘리거나 줄일 수 있습니다. 따라서 길이 속성에 대한 심층적인 이해는 개발 과정에서 이를 유연하게 사용하는 데 도움이 될 것입니다.
2. 프로토타입 속성
은 객체 유형의 프로토타입에 대한 참조를 반환합니다. 프로토타입 속성은 객체에 공통됩니다.
objectName.prototype
objectName 매개변수는 객체 객체의 이름입니다.
설명: 프로토타입 속성을 사용하여 객체 클래스의 기본 기능 집합을 제공합니다. 객체의 새로운 인스턴스는 객체의 프로토타입에 할당된 작업을 "상속"합니다.
배열 객체의 경우 다음 예에서는 프로토타입 속성의 사용을 보여줍니다.
배열의 최대 요소 값을 반환하는 메서드를 배열 개체에 추가합니다. 이를 수행하려면 함수를 선언하고 Array.prototype에 추가한 후 사용하세요.
코드
var arr=[12,23,5,3,25,98,76,54,56,76]; alert(arr.length); arr[15]=34; alert(arr.length);
이 코드가 실행된 후 y는 배열 x의 최대값, 즉 6을 보유합니다.
3. 생성자 속성
은 객체를 생성하는 함수를 나타냅니다.
object.constructor //object는 객체 또는 함수의 이름입니다.
설명: 생성자 속성은 프로토타입이 있는 모든 개체의 구성원입니다. 여기에는 Global 및 Math 개체를 제외한 모든 JScript 기본 개체가 포함됩니다. 생성자 속성은 특정 객체 인스턴스를 생성하는 함수에 대한 참조를 보유합니다.
예:
function array_max() { var i, max = this[0]; for (i = 1; i < this.length; i++) { if (max < this[i]) max = this[i]; } return max; } Array.prototype.max = array_max; var x = new Array(1, 2, 3, 4, 5, 6); var y = x.max();
또는
x = new String("Hi"); if (x.constructor == String) // 进行处理(条件为真)。
function MyFunc { // 函数体。 }
배열의 경우:
y = new Array( );
위 내용은 이 글의 전체 내용입니다. 이 글의 내용이 모든 분들의 공부나 업무에 조금이나마 도움이 되었으면 좋겠습니다. 저도 PHP 중국어 사이트에 지원하고 싶습니다!
자바스크립트 배열 연산에 대한 자세한 설명과 관련 글은 PHP 중국어 홈페이지를 참고해주세요!