1.添加删除数组元素
push()在我们数组的末尾 添加一个或者多个元素 返回新数组长度
push()参数直接写数组元素
var arr=[1,2,3];
arr.push(4,'great');
console.log(arr);
unshift()在数组开头添加一个 或更多元素 注意修改数组 返回新长度
unshift()参数直接写数组元素
arr.unshift('red','like');
console.log(arr);
pop()删除数组的最后一个数组元素
pop()无参数
arr.pop();
console.log(arr);
shift()删除数组的第一个元素,无参数,返回第一个元素值
shift()无参数
arr.shift();
console.log(arr);
2.数组元素的排序
reverse() 颠倒顺序 改变原有数组 返回新数组
var arr2=['pink','red','blue'];
arr2.reverse();
console.log(arr2);
sort() 对元素进行排序 改变原有数组 返回新数组(冒泡排序)
var arr3=[2,4,11,55,7,6];
arr3.sort(function(a,b){
return a-b;//升序
});
arr3.sort(function(a,b){
return b-a;//降序
});
console.log(arr3);
3.数组对象索引
indexOf() 在数组中查找给定元素的第一个索引 存在返回索引 不存在返回-1 前往后查找
var arr4=['lyl','lyc','lhq'];
console.log(arr4.indexOf('lyc'));
lastlndexOf ()在数组中的最后一个索引 存在返回索引 不存在返回-1 后往前查找
var arr4=['lyl','lyc','lhq'];
console.log(arr4.lastIndexOf('lyl'));
4.数组去重
这种方法是我自己写的 感觉比较复杂啦
var arr5=['c','a','z','a','x','a','x','c','b'];
var newarr5=[];
var a=0;
newarr5[newarr5.length]=arr5[0];
for(var i=1;i<arr5.length;i++)
{
a=0;
for(var j=0;j<arr5.length;j++)
{
if(newarr5[j]==arr5[i])
{
a=1;//表明在新数组中已经有了这种元素
}
}
if(a!=1)//表明在新数组中没有了这种元素
{
newarr5[newarr5.length]=arr5[i];
}
}
console.log(newarr5);
这种方法是看老师滴 真的高效很多呐
//封装一个函数
function out(arrr){
var newarr=[];
for(var i=0;i<arrr.length;i++)
{
if(newarr.indexOf(arrr[i])===-1)//未找到相同元素
{
newarr.push(arrr[i]);//添加数组元素
}
}
return newarr;
}
var demo=out(['c','a','z','a','x','a','x','c','b']);
console.log(demo);
5.总结
希望自己的笔记能帮助到大家哦!一起进步吧!