Array 数组
数组元素可以是一个字符串,数字,数组,布尔,或者其他对象类型。
如何创建数组
<script>
var arr=new Array[];//创建了一个数组
arr[0]=10;
arr[1]=10;
arr[2]=10;
arr[3]=10;//通过索引向数组里面赋值
var arr1=[10,20,30]//创建字面量数组
console.log(arr1);//输出10,20,30
</script>
数组内置方法:
push() | 在数组末尾添加元素 (修改原数组) |
---|---|
pop() | 删除数组尾部元素 (修改原数组) |
shift() | 删除头部元素 |
unshift() | 在头部插入元素 |
concat() | 合并数组 (不修改原数组) |
slice(start,end) | 截取数组 (start,end) (不修改原数组) |
splice() 用法一: splice(index,howmany) | 删除指定个数的元素 |
splice() 用法二:splice(index,howmany,item,…) | 先删除指定个数的元素,然后在删除的位置添加元素 |
indexOf() | 判断指定元素在数组中(第一次)的位置, 返回位置,返回 -1 |
var arr=[10,20,30,40,50]
arr.push(60);//在数组末尾添加元素 括号传要添加的参数
arr.pop();//删除数组末尾的元素括号不用传参数
arr.shift();//删除数组头部的元素 括号不传参
arr.unshift(9);//在数组头部添加元素 括号传参
console.log(arr);
var arr1=[10,20,30,40,50]
var arr0=[];
var sun=arr0.concat(arr,arr1)//产生了新数组
var sum=arr.concat();//没有参数 复制数组
console.log(sun); // console.log(sum)
var arr2=[10,2,9,2,33,42,99];
var arr0=arr2.slice(2,5);//索引
var arr0=arr2.slice(1,2);//截取索引为1到索引为2的元素 不包含2
var arr0=arr2.slice(0);//复制数组
console.log(arr0);
var arr3=[10,20,30,40,50];
var arr00=arr3.splice(0,1);//删除索引为0的一个元素
console.log(arr00);//输出结果是10
arr3.splice(1,0,'hello','world');//在索引为1的元素后加上'hello','world'
console.log(arr3);//输出结果为[10,'hello','world',20,30,40,50];
var arr4=[20,100,2,32,42,34,2];
var index=arr4.indexOf("hello");//查找数组中是否有"hello"元素 有就返回位置 没有就返回-1;
console.log(index);//返回-1 没找到
总结:
要注意slice(start,end)方法从开始到结束,不包含结束的那个元素为左闭右开,如果索引为0的话就会复制数组。有了数组的这些方法在实际情况运用起来就会特别方便,减少很多繁琐的步骤。