js数组

7-李建涛
7-李建涛   编辑于 2018-10-23 13:51
阅读量: 176

声明

数组声明的三种方式:

1. var arr = new Array();(声明一个空数组对象)

    arr[0]="abc";

2. var arr = new Array(5);(声明数组并初始化长度,注意数组的长度并不固定)

3. var arr =[5,6];(最常用的方式)

js数组声明不需要指定长度,js数组长度不固定,随元素数量改变而改变(因而js不需要集合)

在我看来js里的数组像是集合,即可以不指定类型向里面存数据(当然集合可以加泛型指定类型),也不会限定长度。

var arr = new Array([5]);和var arr = new Array(5);的区别在于只是向数组中存入一个数5,arr.length=1,第二种是声明数组并初始化了长度。

 

js可以给任意角标位置赋值(因为长度不固定),中间没有赋值的部分在显示时直接用逗号隔开,因此js不会有角标溢出问题,只会有内存溢出问题

arr[14]=underfined,而不会报错,也可以认为arr[14]其实也被声明了但没有赋值,默认为underfined。

数组也可以存入普通变量,即在外面声明一个变量并赋值,然后作为元素传入数组中

有关数组的一系列函数:

可以用arr[arr.length] =Xxx对数组进行循环添加末尾元素

二维数组或一维字符串数组可以用arr[0].length求取长度

字符串和数组都有indexOf()函数,字符串用来判断字符位置,数组用来判断元素位置

slice(start,end)也是一样字符串和数组都有,返回子数组或子串

arr.join("(中间没有空格)");可以将数组拼接成字符串,即合成的字符串元素与元素之间没有分隔符

arr.join();合成的字符串元素与元素之间有分隔符为“,”

concat()不改变调用它的数组

添加操作一般返回数组长度,删除操作一般返回被删除的元素

数组和字符串的相互转化需要熟练掌握

 

js相对于其他高级语言更为灵活,因而比较适合作为前端的脚本语言,相反的,由于不够严谨,在处理业务逻辑时安全性又降低,因而不适太适合做服务器端语言。

 

收藏 转发 评论 4

Nice bro !!!  加油加油! 人民群众需要你!

已更改

刘秀梅
concat() pop() push() shift() unshift()都不改变原始数组   这句话有误

为何不去看看lambda 的操作