###数组
一、基本点
-
定义数组
-
方法一:var arr=[‘a’,‘b’,‘c’];
-
方法二:var arr=new Arry(‘a’,‘b’,‘c’);
-
二维数组:数组中元素可以是不同的数据类型
var msg=[ [ '张三', '男', 18 ], [ '李四', '女', 16 ], …… ];
-
二、属性
- length: arr.length
- 数组长度可变:可直接在数组后面添加元素,改变数组的长度
三、数组方法
-
indexOf():获取指定值出现的位置
var arr=[1,3,5,7,9]; document.write(arr.indexOf(3));//1
-
sort():对数组进行从小到大排序,只能排序10以内的数组
-
reverse():颠倒数组中元素的顺序
-
join():数组转换为字符串
- join(separator):如果省略参数,使用逗号作为分隔符
-
shift():删除并返回数组的第一个元素
-
unshift():向数组的开头添加一个或者更多元素,并返回新的长度
document.write(arr.unshift(1,6,6,6));//9 arr.unshift(1,6,6,6);//1,6,6,6,1,2,3,4,5
-
pop():删除并返回数组的最后一个元素
-
slice(start,end):返回值为提取的子数组
-
push():向数组末尾添加元素,返回值为新的长度
var arr=[1,2,3,4,5]; arr.push(1,2,3); document.write(arr);//1,2,3,4,5,1,2,3 document.write(arr.push(1));//6
-
concat(arr1,arr2……):返回值为新数组
var arr1=['a','b','c']; var arr2=['d','e','f']; var arr=[1,2,3]; document.write(arr1.concat(arr2));//a,b,c,d,e,f console.log(arr.concat(arr1));//[1,2,3,'a','b','c']
-
splice(index,howmany,item1,…,itemX) :向数组中添加或者删除项目
var arr=[1,2,3,4,5]; arr.splice(2,2,'hello');//前一个数数字代表起始位置,后一个代表元素个数 console.log(arr);//[1, 2, "hello", 5] arr.splice(1,0,'hello');//[1, "hello", 2, 3, 4, 5]
-
forEach():对数组的每个元素执行一次提供的函数
arr.forEach ( function(currentValue, index, arr){})
当前元素 当前元素下标 原始数组
var arr_one=[1,2,3];
arr_one.forEach(function(value,index,arr) {
console.log(value);
console.log(index);
console.log(arr);
})
//1
//0
//[1,2,3]
//2
//1
//[1,2,3]
//3
//2
//[1,2,3]