数组的对象方法
数组的创建方法
var arr=[ ];//自变量方法
var arr1=new Array();//利用new Array
1.检测是否为数组元素
方法一:instanceof 运算符检测是否为数组
var arr=[ ];
console.log(arr instanceof Array)
方法二:Array.isArray();//IE9以上支持
var arr=[ ];
console.log(Array.isArray(arr))
2.添加删除数组元素的方法
2.1 push();
基本语法 数组名.push(想增加的元素);
举例 var arr=[ ];
arr.push(1,2,3,‘大帅哥’);
添加后返回的结果是新书组的长度
检测 console,log(arr.push(1,2,3,‘大帅哥’));//结果为4 代表数组的长度
2.2 unshift();
在数组的前面添加元素,和push();一样返回值也是新数组的长度
2.3 pop();
删除数组的最后的一个元素,一次只能删除一个
基本语法:arr.pop(); 不用跟参数 返回值是删除的预元素,删除的谁返回谁
2.3 shift();
删除前面的第一个元素,一次只能1删除一个
基本元素:arr.shift();不用跟参数 返回值是删除的元素,删除的谁返回谁
3.数组的排序
3.1反转数组 reverse
基本语法:arr.reverse();不跟参数 返回值是新的反转过的数组
3.3冒泡排序 sort();
基本语法:arr.sort(); 不跟参数 返回值是新的排序过的新数组
注意点:只能进行排序个位数
举例var arr=[1,11,4,7,77];
arr.sort();//结果并不是我们想要的
改进方法:这是一个固定的写法套路
升序 arr.sort(function(a,b){
return a-b;
})
console.log(arr);//这个适用所有的排序
降序: arr.sort(function(a,b){
return b-a;
})
4.数组的索引方法
4.1 indexOf();//查询元素所在的索引下标
基本语法 arr.indexOf();参数写自己想要查询的索引下标,但是数组中有重复的元素只会查询第一个元素返回索引下标第二个不会查询。如果数组中没有你查找的元素返回值为-1。
举例 var arr=[1,2,3,4,5,1];
console.log(arr.indexOf(4));//结果为3
console.log(arr.indexOf(1));//结果为0
console.log(arr.indexOf(9));//结果为-1
如果想找到数组重复元素的最后一个可以用lastindexOf();
console.log(arr.lastindexOf(1))//结果为5
案例 数组去重
逻辑思路 去遍历旧数组,把旧数组的元素的每一个放进新数组中时和旧数组进行比较,如果一样就舍弃
function uniqe(arr){
var newArr=[ ];//创建一个空数组放新数组
for (var i=0;i<arr.length;i++){
if(newArr.indexOf(arr[i])===-1){
//如果返回-1就说明没找到这个元素说明没有重复
newArr.push(arr[i]);
}
return newArr;
}
}
var demo=unique([1,2,3,4,5,6,4,2,3,1,6]);
console.log(demo);
5.数组转换为字符串
5.1 toString();
基本语法 arr.toString();不跟参数 返回值为字符串
5.2 join
基本语法 arr.join();
这个功能更强大 参数可以跟分隔符 不谢参数默认1为逗号
var arr=[1,2,3];
console.log(arr.join(’&’));//结果为1&2&3
6 其他常用的的方法
concat();连接两个或者多个数组返回一个新的数组
slice();数组截取 参数跟截取索引下标的起始
基本语法 slice(1,4);
splice();数组删除 参数两个删除的位置喝个数
基本语法:splice(1,2);从索引下标为1的位置开始删除后面的2个元素。
其他还有很多方法有兴趣的可以去官网看
手工纯记事本 有错误欢迎指正
js内置对象之数组常用对象方法增、删、反转、排序、截取
版权声明:本文为m0_45884629原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。