1.数组的声明方法
(1): arrayObj = new Array(); //创建一个数组。
复制代码 代码如下:

var arr1 = new Array();

(2):arrayObj = new Array([size]) 创建一个数组并指定长度,注意不是上限,是长度。
复制代码 代码如下:

var a = new Array(5);

(3):arrayObj = new Array([element0[, element1[, ...[, elementN]]]]) 创建一个数组并赋值。
复制代码 代码如下:

var a = new Array(["b", 2, "a", 4,]);

(4):arrayObj = [element0, element1, ..., elementN] 创建一个数组并赋值的简写,注意这里中括号不表示可省略。
复制代码 代码如下:

var a = ["b", 2, "a", 4,];

(注):注意带“[]”与不带“[]”的区别
复制代码 代码如下:

var a = new Array(5); //指创建长度为5的数组
var a = new Array([5]); //指创建一个数组,长度为1,并且第一位是5

2.数组的常用方法
3.数组的运算(传地址)
复制代码 代码如下:

var t2=new Array();
t2[0]=1;
t2[1]=2;
test2(t2); //传地址(数组)
function test2(var2) {
for(var i=0;i<var2.length;i ) {
var2[i]=var2[i] 1;
}
}
for(var i=0;i<t2.length;i ) {
alert(t2[i]);
}

Array对象方法参考:

concat   方法:返回一个新数组,这个新数组是由两个或更多数组组合而成的。array1.concat([item1[,   item2[,   .   .   .   [,   itemN]]]])

join   方法   :返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来。arrayObj.join(separator) 与C#不同的是这里是直接通过数组调用出来返回给一个字符串.

split  方法  :返回数组 基本和C#一样  var s="1_2_3"; var ary=s.split("_"); 参数是字符串而不是字符

pop   方法   :移除数组中的最后一个元素并返回该元素。arrayObj.pop()

push   方法   :将新元素添加到一个数组中,并返回数组的新长度值。arrayObj.push([item1   [item2   [.   .   .   [itemN   ]]]])

reverse   方法   :返回一个元素顺序被反转的   Array   对象。arrayObj.reverse(   ) 注意这里是返回一个

原来的数组而不是创建了一个新的数组.

shift   方法   :移除数组中的第一个元素并返回该元素。arrayObj.shift(   )

slice   方法   :返回一个数组的一段。arrayObj.slice(start,   [end])

sort   方法   :返回一个元素已经进行了排序的   Array   对象。arrayobj.sort(sortfunction)

如果 sort()里面没有参数那么将按照字母顺序排列

如果要用从大到小顺序排列里面需要带参数sort(function(a,b){return b-a});

splice   方法   :从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。arrayObj.splice(start,   deleteCount,   [item1[,   item2[,   .   .   .   [,itemN]]]])

unshift   方法   :将指定的元素插入数组开始位置并返回该数组。arrayObj.unshift([item1[,   item2   [,   .   .   .   [,   itemN]]]]) 在IE下无效,返回undefined fox下可以

原文地址链接 http://blog.163.com/sammer_rui/blog/static/846200442010717900634/

最新文章

  1. .net点选验证码实现思路分享
  2. Excel 转Latex 及tex表格的处理 总结
  3. http 上传文件
  4. SQLSERVER复制优化之一《改变包大小》
  5. C++ Prime:switch内部的变量定义
  6. document.getElementsByClassName在ie8及其以下浏览器的兼容性问题
  7. C#跨窗体调用控件(委托回调函数使用例子)
  8. 去掉iframe默认滚动条后影响正常滚动以及js解决高度自适应。
  9. Contributed to JFairy
  10. 初学ubuntu之文件权限权限
  11. CATransaction(参考其他博客敲)
  12. [原创]分享本人自己PY写的BOOST编译程序(源码)
  13. Phaser3让超级玛丽实现轻跳、高跳及加上对应的跳跃声音
  14. eclipse切换workspace后配置问题
  15. 学会利用Ionic官网文档
  16. U盘制作linux centos6.5
  17. Visual Studio-IIS Express 支持局域网访问配置
  18. JWT在PHP使用及问题处理
  19. 基于WPF系统框架设计(1)-为什么要仿Office2010 Ribbon?
  20. SDUT OJ 1221 亲和数 (找出某个数n所有的因子数,只需要暴力:2-&gt;sqrt(n) 即可 )

热门文章

  1. HTML5应用程序缓存Application Cache.RP
  2. 数据结构_just_sort
  3. Java50道经典习题-程序35 最大最小交换
  4. 使用metasploit进行栈溢出攻击-1
  5. 基于pythpn的深度学习 - 记录
  6. eclipse - 链接hadoop
  7. ubuntu17.04安装flash
  8. php写的非常简单的文件浏览器
  9. Ubuntu 如何为 XMind 添加快速启动方式和图标
  10. luogu2257 YY的GCD--莫比乌斯反演