创建方式
- 内置构造函数:
var arr = new Array(value)
- 字面量:
var arr = [value]
注 : 这里的value可以是"", 数字, 数组内容, 或数字+数组内容的形式
1. 这里的""代表无内容且未定义length的数组
2. 仅单独数字代表数组的length
3. 仅数组内容代表数组的内容
4. 数字+数组内容代表数组length+数组内容
增删改查
- 增
push()
方法在数组末尾增加一个数据,并使数组length+1.返回改变后数组的长度unshift()
方法会在数组开头增加一个数据,并使数组lenght+1,也会引发类塌陷问题,返回改变后数组的长度
- 删
shift()
方法会在数组开头删除一个数据,并使数组length-1,还会引发塌陷.返回被删除的数据pop()
方法会在数组末尾删除一个数据,并使数组length-1,返回被删除的数据splice(x,y,z)
方法会在index为x的位置开始向后数y个数据,对其进行删除,并用z数据替换他们.一个数据为删到最后,两个数据为删指定内容,三个数据为替换.返回新的数组
- 改
-
reverse()
反转数组,返回改变后的数组 -
concat()
进行数组与数组,或数组与字符串的拼接,返回拼接好的数组 不会改变原数组var res = arr.concat(rra) var res = arr.concat("dot",2,3)
-
sort()
对数组进行排序 根据函数的返回值决定是升序或降序排列.
返回排序好的数组var res = arr.sort(function(a,b) {return a-b} //升序 ) var res = arr.sort(function(a,b) {return b-a} //降序 )
-
join()
用指定的符号连接数组的内容,默认为",",返回连接后的数组 不会改变原数组var res = arr.join("&")
-
- 查
indexOf()
方法对目标数据进行查找,如果存在则返回目标数据所在index值,如果不存在,则返回-1 不会改变原数组var res = arr.indexOf("x")