版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CCP5626/article/details/70991181
数组的length既可以获取又可以设置
清空数组设置length=0即可
window.onload=function(){
var arr=[1,3,4,5,6];
console.log(arr.length);//5
arr.length=2;
console.log(arr);//1,2
};
数组元素操作
push(); 尾部添加一个元素
unshift(); 头部添加一个元素
pop(); 尾部删除一个元素
shift(); 头部删除一个元素
splice()
splice(start,n);//从起点start开始删除n个元素
var arr1=[1,2,3,4,5,6];
arr1.splice(2,3);
console.log(arr1);//1,2,6
splice(start,n,obj);//从start 处开始删除n个元素,然后再从start处插入元素
var arr1=[1,2,3,4,5,6];
arr1.splice(2,3,'a','b','c');
console.log(arr1);//1,2,a,b,c,6
var arr1=[1,2,3,4,5,6];
arr1.splice(2,0,'a','b','c');
console.log(arr1);//1,2,a,b,c,3,4,5,6
数组的连接
arr1.concat(arr2);
var arr1=[1,2,3,4,5,6];
var arr2=[7,8];
console.log(arr1.concat(arr2));//1,2,3,4,5,6,7,8
数组的拼接
arr.join(‘连接符’);用连接符将arr中的元素连接起来
var arr1=[1,2,3,4];
var arr2=[7,8];
console.log(arr1.concat(arr2));
console.log(arr1.join('-'));//1-2-3-4
数组排序
arr.sort();//只认识字符串
1.字符串排序
var arr3=['float','width','want','apple'];
console.log(arr3.sort());//apple,float,want,width
2.数字排序
var arr4=[100,32,424,43,1];
arr4.sort(function (n1,n2){
if(n1<n2)
{
return -1;//只要是返回负数即可
}
else if(n1>n2)
{
return 1;//只要返回正数即可
}
else
{
return 0;
}
});
console.log(arr4);//1,32,43,100,423
上述方法简化
arr4.sort(function(n1,n2)
{
return n1-n2;//正序
});
console.log(arr4);//1,32,43,100,423
arr4.sort(function(n1,n2)
{
return n2-n1;//倒序
});
console.log(arr4);//423,100,43,32,1