数组的常用的方式
1.concat()
1.链接两个或者多个的数组,并返回结果
let arr1 = [10,20,30]
let arr2 = [40,50,60]
let newNew = arr1.concat(arr2)
console.log(newNew)//[10,20,30,40,50,60]
console.log(arr1) //[10,20,30]
console.log(arr2) //[40,50,60]
2.join()
1.把数组的所有元素放去一个字符串,元素通过指定的分隔符进行分隔
let arr = let arr = ['张三', '小李', '李四', '老六']
let str = arr.join()
console.log(arr); // ['张三', '小李', '李四', '老六']
console.log(str); //张三,小李,李四,老六
3.push
1.在数组末尾添加一个数据或者多个数据 并返回新的长度
let arr = [10,20,30]
let str = arr.push(10,20,30)
console.log(arr); [10,20,30,10,20,30]
console.log(str); //长度6
4.pop()
1.删除并返回数组的最后一个元素*
let arr = ['张三', '小李', '李四', '老六']
let str = arr.pop() //删除的是老六
console.log(arr);
console.log(str);
5.unshift()
1.向数组的开头添加一个元素或者多个元素 并返回长度
let arr = ['张三', '小李', '李四', '老六']
let result = arr.unshift(1, 2, 3)
console.log(arr); //返回数组 [1, 2, 3, '张三', '小李', '李四', '老六']
console.log(result); //7
6.shift ()
1. 删除第一个元素并返回数组的第一个元素
let arr = ['张三', '小李', '李四', '老六']
let result = arr.shift()
console.log(arr); // ['小李', '李四', '老六']
console.log(result); // 张三
7.reverse()
1. 颠倒数组中的元素顺序 ,改方法会改变原来的数组
let arr = ['张三', '小李', '李四', '老六']
arr.reverse()
console.log(arr);// ['老六', '李四', '小李', '张三']
8.slice ()
1.从某个已有的数组返回选定的元素
// 包头不包尾
// 如果 后面的没有写就 前面那个写的下标就全部拿走了
// 比如 长度有 7 然后你写了 2 后面数没有写 就 2 至 7 都返回
// let arr = [10, 20, 30, 40, 50, 60, 70]
// let arr2 = arr.slice(2)
// console.log(arr2);
// let result = arr.slice(2, 5)//注意这里是下标
// console.log(result);
// console.log(arr);
9.splice()
1.删除元素,并向数组添加元素
// let arr = [10, 20, 30, 40, 50]
// 1.插入元素
// arr.splice(2, 0, 222)
// console.log(arr);
2.删除元素
arr.splice(2, 1)
console.log(arr);
// 3.替换元素
// arr.splice(2,1,'我是老六')
// console.log(arr);
10.sort()
1.对数组的元素排序
let arr = [10, 2, 30, 3, 20, 60, 40, 50, 1]
arr.sort(function (b1, c2) { //这里的名字可以随便起
return b1 - c2 // 从小到大就 b - c
// return c - b 从大到小就 c - b
})
console.log(arr);
11.toString()
1.把数组转换为字符串类型
let arr = [10, 2, 30, 3, 20, 60, 40, 50, 1]
let result = arr.toString()
console.log(result);