1. 배열 생성
var arrayObj = new Array(); //배열 생성
var arrayObj = new Array([size]); //배열 생성 및 길이 지정 , 상한이 아니라 길이
var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); >
arrayObj[1]= "새 값입니다." ; / /배열 요소에 새 값 할당
arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]) // 추가 배열에 대한 하나 이상의 새 요소 처음에는 배열의 요소가 자동으로 뒤로 이동되고 배열의 새 길이가 반환됩니다.
arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//하나 이상 변경 새 요소가 배열의 지정된 위치에 삽입되고 삽입 위치의 요소가 자동으로 뒤로 이동되고 ""가 반환됩니다.
arrayObj.shift(); 요소를 반환하고 요소 값을 반환합니다.
arrayObj.splice(deletePos,deleteCount); //지정된 위치 deletePos에서 시작하여 지정된 수의 deleteCount 요소를 삭제하고 제거된 요소를 반환합니다. 배열 형식
arrayObj.concat([item1[, item2[, . . . [,itemN]]]]) 이후의 모든 요소를 복사합니다( 문자열일 수도 있고 배열과 문자열)이 배열에 연결되어 연결된 새 배열을 반환합니다
arrayObj.concat()을 가리키지 않는 새 배열입니다. //배열의 복사본 배열을 반환합니다.
를 가리키지 않는 새 배열입니다.
arrayObj.reverse(); //요소를 역순으로(첫 번째에서 마지막으로, 마지막에서 앞으로) 배열 주소를 반환합니다.
arrayObj.sort (); // 배열 요소를 정렬하고 배열 주소를 반환합니다.
toLocaleString, toString, valueOf: 일반적으로 사용되지 않고 특별한 용도로 간주될 수 있음
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"위 코드에서 길이 속성의 특성을 명확하게 볼 수 있습니다. 그러나 길이 객체는 명시적으로 설정할 수 있을 뿐만 아니라 암시적으로 수정할 수도 있습니다. JavaScript에서는 선언되지 않은 변수를 사용할 수 있습니다. 마찬가지로 정의되지 않은 배열 요소(길이보다 크거나 같은 인덱스를 갖는 요소 참조)를 사용할 수도 있습니다. 사용된 요소 인덱스의 값에 1을 더합니다. 예를 들어, 다음 코드는
var arr=[12,23,5,3,25,98,76,54,56,76]; alert(arr.length); arr[15]=34; alert(arr.length);10개의 숫자를 포함하는 배열도 정의합니다. 경고 문에서 길이가 10임을 알 수 있습니다. 그런 다음 인덱스 15의 요소를 사용하여 15의 값, 즉 arr[15]=34를 할당합니다. 이때 경고 문을 사용하여 배열의 길이를 출력하며 결과는 16입니다. 그럼에도 불구하고 이는 강력한 형식의 프로그래밍에 익숙한 개발자에게는 놀라운 기능입니다. 실제로 new Array() 형식을 사용하여 생성된 배열의 초기 길이는 0입니다. 배열의 길이가 변경되는 것은 정의되지 않은 요소의 연산입니다. 위의 소개에서 볼 수 있듯이 길이 속성을 사용하면 배열의 용량을 쉽게 늘리거나 줄일 수 있습니다. 따라서 길이 속성에 대한 심층적인 이해는 개발 과정에서 이를 유연하게 사용하는 데 도움이 될 것입니다. 2. 프로토타입 속성 은 객체 유형의 프로토타입에 대한 참조를 반환합니다. 프로토타입 속성은 객체에 공통됩니다. objectName.prototypeobjectName 매개변수는 객체 객체의 이름입니다. 설명: 프로토타입 속성을 사용하여 객체 클래스의 기본 기능 집합을 제공합니다. 객체의 새로운 인스턴스는 객체의 프로토타입에 할당된 작업을 "상속"합니다.
对于数组对象,以以下例子说明prototype 属性的用途。
给数组对象添加返回数组中最大元素值的方法。要完成这一点,声明一个函数,将它加入 Array.prototype, 并使用它。
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( );
该代码执行后,y 保存数组 x 中的最大值,或说 6。
3、constructor 属性
表示创建对象的函数。
object.constructor //object是对象或函数的名称。
说明:constructor 属性是所有具有 prototype 的对象的成员。它们包括除 Global 和 Math 对象以外的所有 JScript 固有对象。constructor 属性保存了对构造特定对象实例的函数的引用。
例如:
x = new String("Hi"); if (x.constructor == String) // 进行处理(条件为真)。
或
function MyFunc { // 函数体。 } y = new MyFunc; if (y.constructor == MyFunc) // 进行处理(条件为真)。
小伙伴们看完之后是否对javascript数组的操作有了新的认识了呢,希望大家能够喜欢本文。
更多javascript 数组操作详解相关文章请关注PHP中文网!