前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript数组操作总结

JavaScript数组操作总结

作者头像
前朝楚水
发布2018-04-02 15:26:58
5930
发布2018-04-02 15:26:58
举报
文章被收录于专栏:互联网杂技互联网杂技

一、 数组方法:

1、 数组的创建

代码语言:javascript
复制
var array = [];
var array = new Array(); 
var array = new Array([size]);
var array = new Array([element0[, element1[, ...[, elementN]]]]);

2、 数组元素的访问

代码语言:javascript
复制
var getArrItem=array[1]; 
array[1]= "new value"; 

3、 数组元素的添加

代码语言:javascript
复制
array. push([item1 [item2 [. . . [itemN ]]]]);
array.unshift([item1 [item2 [. . . [itemN ]]]]);
array.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);

4、 数组元素的删除

代码语言:javascript
复制
array.pop(); 
array.shift(); 
array.splice(deletePos,deleteCount);
array.slice(start, [end]);

5、 数组的合并

代码语言:javascript
复制
array.concat([item1[, item2[, . . . [,itemN]]]]); 

6、 数组的拷贝

代码语言:javascript
复制
array.slice(0); 
array.concat();

7、 数组元素的排序

代码语言:javascript
复制
array.reverse();
array.sort();

8、 数组元素的字符串化

代码语言:javascript
复制
array.join(separator);
toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用

数组属性

代码语言:javascript
复制
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, 并使用它。

代码语言:javascript
复制
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 属性保存了对构造特定对象实例的函数的引用。

代码语言:javascript
复制
x = new Array();
print(x.constructor === Array); // true
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-10-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 交互设计前端开发与后端程序设计 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档