JavaScript数组操作总结

时间:2022-05-06
本文章向大家介绍JavaScript数组操作总结,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一、 数组方法:

1、 数组的创建

var array = [];
var array = new Array(); 
var array = new Array([size]);
var array = new Array([element0[, element1[, ...[, elementN]]]]);

2、 数组元素的访问

var getArrItem=array[1]; 
array[1]= "new value"; 

3、 数组元素的添加

array. push([item1 [item2 [. . . [itemN ]]]]);
array.unshift([item1 [item2 [. . . [itemN ]]]]);
array.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);

4、 数组元素的删除

array.pop(); 
array.shift(); 
array.splice(deletePos,deleteCount);
array.slice(start, [end]);

5、 数组的合并

array.concat([item1[, item2[, . . . [,itemN]]]]); 

6、 数组的拷贝

array.slice(0); 
array.concat();

7、 数组元素的排序

array.reverse();
array.sort();

8、 数组元素的字符串化

array.join(separator);
toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用

数组属性

var arr=[12,23,5,3,25,98,76,54,56,76];
print(arr.length); 
arr.length=12; 
print(arr.length); 
print(arr[8]);
arr.length=5; 
print(arr[8]); 
arr.length=10; 
print(arr[8]);

2、 prototype属性

返回对象类型原型的引用。prototype 属性是 object 共有的。

objectName.prototype

objectName 参数是object对象的名称。

对于数组对象,以下例子说明 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);
print(x.max()); // 6

3、 constructor属性

表示创建对象的函数。

object.constructor // object是对象或函数的名称。

说明:constructor 属性是所有具有 prototype 的对象的成员。constructor 属性保存了对构造特定对象实例的函数的引用。

x = new Array();
print(x.constructor === Array); // true