数组的方法
程序员文章站
2023-12-26 15:35:57
...
<script>
// 1.toString() 把数组转换成字符串,用,隔开,原来的数组不变
// var arr=[1,2,3,4,5,6];
// var arr2=arr.toString();
// console.log(arr);// (6)[1,2,3,4,5,6]
// console.log(arr2);// 转换为 1,2,3,4,5,6
// join 添加在每个数中间
// 2.join() 把数组转换成字符串,默认用,隔开,可以指定隔开方式,原来的数组不变
// var arr3=arr.join("-----");
// console.log(arr3); // 1---2----3----4---5--6
// 3.concat() 拼接数组,原来的数组不变
// var arr1=[10,20];
// var arr2=[30,40,50];
// var arr3=[60,70,80,90];
// var arr4=arr3.concat(arr1,300,400,arr2,500);
// console.log(arr3);//(4) [60, 70, 80, 90]
// console.log(arr4);//(12) [60, 70, 80, 90, 10, 20, 300, 400, 30, 40, 50, 500]
// 4.slice(开始下标,真正的结束=结束下标-1)获取子数组,含头不含尾,原来数组不变
//如果只有开始将获取后面所有的内容
//可以取负值,最后一个数是-1
// var arr=[10,20,30,40,50];
// var arr2=arr.slice(1,4);
// console.log(arr2); //开始下标,真正的结束=结束下标-1 [20,30,40]
// var arr3=arr.slice(1);
// console.log(arr3);//如果只有开始将获取后面所有的内容 [20,30,40,50]
// var arr4=arr.slice(-3,-1);
// console.log(arr4); // [30,40]
//5.splice()修改数组,原来的数组发生变化
//splice(2,0,10)//第一个数2是起始处 第二个0是要删除的个数,第三个数是要添加的数
//增加
var arr=[10,20,30,40,50,60];
arr.splice(2,0,43,53,56,68,90);
console.log(arr); // 从第三个数开始添加(11) [10, 20, 43, 53, 56, 68, 90, 30, 40, 50, 60]
// 删除
var arr=[11,22,33,44,55];
arr.splice(2,1);// 从第三个数开始,删除一个数
console.log(arr);// [11,22,44,55]
//替换
var arr=[11,22,33,44,55,66];
arr.splice(2,1,300,400);// 从第三个数开始,删除一个数,然后再添加300,400
console.log(arr);//[11, 22, 300, 400, 44, 55, 66]
//6.reverse()颠倒数组 , 原来的数组发生变化
var arr=[100,200,300,400];
arr.reverse();
console.log(arr); //[400,300,200,100]
//7.sort() 数组排序,原来的数组发生变化
var arr=[8,9,11,1,2,3,4,34,56,89];
arr.sort(); // 不传参 按照unicode排序
console.log(arr);//(10) [1, 11, 2, 3, 34, 4, 56, 8, 89, 9]
arr.sort(function (a,b){
return a-b; // 传参 升序排列
})
console.log(arr);// [1, 2, 3, 4, 8, 9, 11, 34, 56, 89]
arr.sort(function (a,b){
return b-a; // 传参 降序排列
})
console.log(arr);// [89, 56, 34, 11, 9, 8, 4, 3, 2, 1]
// 8.push() 入栈 数组尾部添加内容
// pop() 出栈 数组尾部删除内容
// 原来的数组发生变化
var arr=[10,20,30];
arr.push(30,40,50);// 在尾部添加
console.log(arr);//[10, 20, 30, 30, 40, 50]
arr.pop();// 不能添加内容 一个pop就在尾部删除一个
console.log(arr);//[10, 20, 30, 30, 40]
// 9. unshift() 入栈 数组头部添加内容
// shift() 出栈 数组头部删除内容
// 原来的数组发生变化
var arr=[10,20,30];
arr.unshift(40,50,60);// 在前面添加
console.log(arr);//[40, 50, 60, 10, 20, 30]
arr.shift();//不能添加内容 在头部删除一个值
console.log(arr);// [50, 60, 10, 20, 30]