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"
var arr=[12,23,5,3,25,98,76,54,56,76]; alert(arr.length); arr[15]=34; alert(arr.length);
对于数组对象,以以下例子说明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中文网!