1.定义及初始化
<script>
// var name = "张三,李四,王五";
// 1.使用 Array 构造函数
var arr1 = new Array(); // 创建了一个空数组
var arr2 = new Array(20); // 创建了一个长度为20的数组
var arr3 = new Array("旋之华", "yann", 100, 10, 12222222);
console.log(arr1);
console.log(arr2);
console.log(arr3);
// 2. 使用数组字面量
// 创建了一个空数组
var arr4 = [];
var arr5 = [30, 10, 2332, 100];
console.log(arr4);
console.log(arr5);
var arr = [10, "10", true];
console.log(arr);
</script>
2.常用方法
1. push、pop
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
push 推进去 放
var arr =[1,3,5] → arr.push(7) → 结果变成 : [1,3,5,7];
pop() 移除最后一个元素
返回值 是 返回最后一个值
var arr = [1,3,5] → arr.pop() → 结果 [1,3]
2.shift、unshift
unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度
var arr = [1,3,5] → arr.unshift(0) → 结果变成 [0,1,3,5]
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值
var arr = [1,3,5] → arr.shift() → 结果 [3,5]
3.concat、join、split
concat():
该方法用于连接两个或多个数组。它不会改变现有的数组,而仅仅会返回被连接数组的一个副本
join()
作用是将数组各个元素是通过指定的分隔符进行连接成为一个字符串。
语法
arrayObject.join(separator)
数组名.join(符号)
数组转换为字符串
参数 separator 可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。
split() 方法用于把一个字符串分割成字符串数组,与join用法相同,作用相反。
3.indexOf()和 lastIndexOf()
indexOf():参数是一个值,他是从数组开头查找某个值,并返回其下标(索引)
lastIndexOf():从数组结尾开始找
4.sort()其参数是一个函数,用于决定排序方式
sort()方法默认是按字符来排序的,所以在对数字型数组排序时,不可想当然的以为会按数字大小排序!
要改变默认的sort行为(即按字符排序),可以自行指定排序规则函数:
console.log(arr.sort(function (a, b) {
return a - b;
}));//从小到大排序
console.log(arr.sort(function (a, b) {
return b - a;
}));;//从大到小排序
5.slice() 方法可从已有的数组中返回选定的元素
arrayObject.slice(start,end)
start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
var arr1 = arr.slice(1);
var arr2 = arr.slice(1, 4);
6.splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。
语法:arrayObject.splice(index,howmany,item1,.....,itemX)
index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX 可选。向数组添加的新项目。
7.reverse() 方法用于颠倒数组中元素的顺序。
该方法会改变原来的数组,而不会创建新的数组。