javascript数组

1、什么是数组--Array

数组就是一组数据的集合

其表现形式就是内存中的一段连续的内存地址

数组名称其实就是连续内存地址的首地址

2、关于js中的数组特点

数组定义时无需指定数据类型

数组定义时可以无需指定数组长度

数组可以存储任何数据类型的数据(比如说一个元素保存整型,一个元素保存字符串型,这个在JS中是可以的)

【声明一个数组】var a=[1,1,1];

【定义数组的长度】var a=new Array(2);

【特殊数组】arguments[0]【可以不用声明,当数组内没有东西时可以直接通过方法的参数自动存入数组内】

【连接数组】数组1.concat(数组2,数组3)

3、数组对象方法

1、  concat() 连接两个或更多的数组,并返回结果。

 var arr = ["a","b","c"];
            alert(arr.concat([1,2,3]));//数组arr不变,返回["a","b","c",1,2,3]
            alert(arr.concat([1,2,[3,4]]));//返回["a","b","c",1,2,3,4]

2、pop() 数组末尾移除最后一项,减少数组的 length 值,然后返回移除的项。

 var arr = [1,2,3];
 document.write(arr.pop()+"<br />");//返回被删除的元素3

3、unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

 var arr = [1,2,3];
             document.write(arr + "<br />");    //1,2,3
             document.write(arr.unshift("a","b") + "<br />");//返回数组的长度5

4、shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

//shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
             var arr = [1,2,3];
             document.write(arr + "<br />")  //原本的
             document.write(arr.shift() + "<br />")//返回头部被删除的项1

5、unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

//unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
            var arr = [1,2,3];
             document.write(arr + "<br />");    //1,2,3
             document.write(arr.unshift("a","b") + "<br />");//返回数组的长度5
             document.write(arr+"<hr />");   //a,b,1,2,3

6、 join() 方法用于把数组中的所有元素转换一个字符串。

//join() 方法用于把数组中的所有元素转换一个字符串。
             var arr = ["a","b","c"];
             document.write(arr.join(",")+"<br />");  //返回a,b,c
             document.write(arr.join(" and ")+"<br />");//返回a and b and c
             document.write(arr.join("/")+"<hr />");//返回a/b/c
posted @ 2018-01-09 08:14  贺志豪  阅读(389)  评论(0编辑  收藏  举报