一、创建数组的方式
var arr=["123",123,true,null,undefined,{},[]];
var arr=new Array(3)//括号里面是限制长度 数组长度最长34
二、数组的添加
第一种添加的方法
arr[0]="123";
arr[1]="456";
arr[2]=789;
第二中添加方法 push()在数组末尾添加一个或多个元素
arr.push("abc",undefined,{"name":"123","age":"222"});//123,123,true,888,,,,,,,66,abc,,[object Object]
第三中添加方法 unshit()在数组头部添加一个或多个元素
arr.unshift('555');
三、数组的删除
第一种删除的方法
var a=[1,2,3];
delete a[0];
console.log(a);//[empty, 2, 3]
第二中删除方法 pop()在数组末尾删除一个元素
alert(arr.pop())删除并返回数组的最后一个
第三中删除方法 shit()在数组头部删除一个元素
arr.unshift();删除并返回数组的第一个
四、数组元素颠倒 reverse()
var arr=["123",123,true];
arr.reverse();
document.write(arr)//true,123,123
五、数组的排序 sort()var arr=[2,21,3,55];
//arr.sort()//默认首子母或数字比较
arr.sort(fun)//函数在这里不加括号 直接把数组的值传入
//自定义比大小函数
function fun(a,b){
return a-b;
}
document.write(arr);//2,3,21,55
var arr=[2,21,3,55];
//arr.sort()//默认首子母或数字比较
arr.sort(fun)//函数在这里不加括号 直接把数组的值传入
//自定义比大小函数
function fun(a,b){
return a-b;
}
document.write(arr);//2,3,21,55
六、把数组转为字符串 join() arr.join(" ")括号里面什么都不加默认(逗号)
//查看是什么类型
document.write(typeof arr.join());//String
arr.join(" ")括号里面什么都不加默认(逗号)
//查看是什么类型
document.write(typeof arr.join());//String
七、slice()用来返回数组截取的范围//开始截取的位置,到结束位置 (不包括结束位置)
var arr=[2,21,3,55];
var a=arr.slice(0,2);
alert(a)//2,21
//开始截取的位置,到结束位置 (不包括结束位置)
var arr=[2,21,3,55];
var a=arr.slice(0,2);
alert(a)//2,21
八、splice() 插入 删除 替换数组 重点1、 插入
var arr = [1,2,3,4,6];
arr.splice(4,0,5); //插入的开始位置(小标) 插入的结束位置(小标) 插入内容
console.log(arr);//[1, 2, 3, 4, 5, 6]
2、删除
arr.splice(0,3);// 开始删除的下标 删除的个数
console.log(arr);//[4,5,6]
3、替换
arr.splice(0,1,9);// 开始删除的下标 删除的个数 替换的内容
console.log(arr);// [9, 5, 6]
1、 插入
var arr = [1,2,3,4,6];
arr.splice(4,0,5); //插入的开始位置(小标) 插入的结束位置(小标) 插入内容
console.log(arr);//[1, 2, 3, 4, 5, 6]
2、删除
arr.splice(0,3);// 开始删除的下标 删除的个数
console.log(arr);//[4,5,6]
3、替换
arr.splice(0,1,9);// 开始删除的下标 删除的个数 替换的内容
console.log(arr);// [9, 5, 6]
九、indexOf()返回开始位置指定的下标
var arr=[2,2,3,55];
alert(arr.indexOf(0))//-1如果没有返回-1
alert(arr.indexOf(2))//0 返回指定的下标
var arr=[2,2,3,55];
alert(arr.indexOf(0))//-1如果没有返回-1
alert(arr.indexOf(2))//0 返回指定的下标
十、lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置
var arr=[2,2,3,55];
alert(arr.lastIndexOf(0))//-1如果没有返回-1
alert(arr.lastIndexOf(2))//1 返回指定的下标
十 一、合并数组concat();
十、lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置
var arr=[2,2,3,55];
alert(arr.lastIndexOf(0))//-1如果没有返回-1
alert(arr.lastIndexOf(2))//1 返回指定的下标
var arr1=[1,2];
var arr2=[3,4];
var arr3=arr1.concat(arr2);
console.log(arr3);//(4) [1, 2, 3, 4]
十 二、 检测是不是一个数组 两种方法 var arr=[];
alert(arr instanceof Array);//true
alert(Array.isArray(arr));//true
var arr=[];
alert(arr instanceof Array);//true
alert(Array.isArray(arr));//true