JS数组定义
2020-12-13 20:20
标签:style blog http java 使用 width
JS数组定义,搜素材,soscw.com JS数组定义 标签:style blog http java 使用 width 原文地址:http://www.cnblogs.com/hrhguanli/p/3814985.html
JS数组定义收藏
使用构造函数:
var a = new Array();
var b = new Array(8);
var c = new Array("first", "second", "third");
或者数组直接量:
var d = ["first", "second", "third"];
属性
Array仅仅有一个属性,就是length,length表示的是数组所占内存空间的数目,而不仅仅是数组中元素的个数,在刚才定义的数组中,b.length的值为8
数组的length属性是可写的,这是一个很有意思的属性,我们能够通过这样的方法来截取数组
方法
这里并没有包含IE和FF并不兼容的一些方法:
toString():把数组转换成一个字符串
toLocaleString():把数组转换成一个字符串
join():把数组转换成一个用符号连接的字符串
shift():将数组头部的一个元素移出
unshift():在数组的头部插入一个元素
pop():从数组尾部删除一个元素
push():把一个元素加入?到数组的尾部
concat():给数组加入?元素
slice():返回数组的部分
reverse():将数组反向排序
sort():对数组进行排序操作
splice():插入、删除或者替换一个数组元素
toString()
方法,toLocaleString()方法的作用相似,FF下的作用是全然同样的,IE的话假设元素是字符串,会在“,”后面加上一个空格,假设元素是
数字,会扩展到两位小数,两者都会改变字符串的length属性,所以考虑到兼容性,尽量不要使用toLocaleString()方法。
join()方法将数组中的全部元素转换成字符串,然后连接起来,这刚好和String的split()方法是一个相反的操作。join()默认是使用“,”作为分隔符,当然你也能够在方法中指定分隔符
pop()方法能够从数组尾部删除若干个元素,push()方法把一个元素加入?到数组的尾部,这两个方法刚好是两个相反的操作。两个都是对原来的数组进行操作,可是要注意push()方法返回的是新的数组的长度,而pop()方法则返回被删去的那个元素。
shift()
方法能够从数组头部删除一个元素,unshift()方法把若干元素加入?到数组的头部,这两个方法刚好是两个相反的操作。两个都是对原来的数组进行操作,
可是要注意unshift()方法返回的是新的数组的长度,而shift()方法则返回被删去的那个元素。
concat()方法能够返回一个在原有数组上增添了元素的数组,元素用“,”分隔,元素中假设有数组,将被展开并继续加入?,但不支持多维数组形式的展开加入?
slice()方法返回数组的一个片断,或者说是子数组。slice()的參数表示字数组的始末位置,假设仅仅有一个參数,就表示从该处開始一直取到最后,假设參数出现负数,则表示倒数的某个位置。
reverse()方法将数组反向排序,他并不创建和返回一个新的数组,而是在原有的数组上进行操作
sort()方法的作用是对数组进行排序,这是一个很奇特的方法,我不知道当初创作他的人是出于懒惰还是聪明,这是一个让我印象深刻的方法。
sort()方法的參数是一个有两个參数,而且有返回值的函数,假设返回的值大于零,则说明前一个參数比后一个參数大,等于零则相等,小于零说明前一个參数比后一个小,而相对小的那个參数将出如今排序的前列。
sort()方法直接在数组上进行操作,同一时候也返回值,可是两者似乎是等价的。sort()方法默认是用字母的顺序进行排序
splice()方法的作用是插入、删除或者替换一个数组元素,他不光会在原有的数组上进行改动,还会返回被处理掉的内容,因此这是一个功能强大,可是不easy使用的方法,splice()方法用前两个參数进行定位,余下的參数表示插入部分。