1.如何清空数组
(1)直接使得arr=[ ]
<script>
let arr = ["a", "b", "c"];
arr = [];
console.log(arr);
</script
(2)让数组的长度=0
<script>
let arr = ["a", "b", "c"];
arr.length = 0;
console.log(arr);
</script>
(3)使用splice()方法:从0索引开始,删除长度为数组的长度
<script>
let arr = ["a", "b", "c"];
arr.splice(0, arr.length);
console.log(arr);
</script>
控制台输出:
2.如何将两个数组拼接成一个数组
contact() 方法:
<script>
let arr = ["a", "b", "c"];
let arr1 = ["d", "e", "f"];
let result = arr.concat(arr1);
console.log(result);
</script>
ES6新增方法:
<script>
let arr = ["a", "b", "c"];
let arr1 = ["d", "e", "f"];
let result = [...arr, ...arr1];
console.log(result);
</script>
控制台输出:
3.如何将数组转换成指定格式字符串
join方法默认情况下如果没有传递参数,就是调用了toString();
<script>
let arr = [1, 2, 3];
let result = arr.join();
console.log(result);
console.log("类型是:" + typeof result);
</script>
控制台输出:
join方法如果传递了参数,就会将传递的参数作为元素和元素的连接符号
<script>
let arr = [1, 2, 3];
let result = arr.join('+');
console.log(result);
console.log("类型是:" + typeof result);
</script>
控制台输出:
4.如何将数组转换成字符串 toString()
<script>
let arr = ["a", "b", "c"];
let result = arr.toString();
console.log(result);
console.log(typeof result);
</script>
控制台输出:
5.如何对数组中的内容进行反转 reverse()
<script>
let arr = ["a", "b", "c"];
let result = arr.reverse();
console.log(result);
</script>
控制台输出:
6.如何截取数组中指定范围内容 slice()
slice(包含起始位置,不包含结束位置)
<script>
let arr = ["a", "b", "c", "d", "e"];
let result = arr.slice(1, 4);
console.log(result);
</script>
控制台结果:
7.如何查找元素在数组的位置 indexOf() lastIndexOf()
indexOf()如果找到了指定元素,就会返回元素对应位置,如果没有就返回-1
注意:
indexOf()默认从左至右查找,一旦查找成功就停止
lastIndexOf()默认从右至左查找,一旦查找成功就停止
<script>
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3];
let result = arr.indexOf(3);
console.log(result);
</script>
控制台输出:
indexOf(需要查找的元素,从什么位置开始查找)
<script>
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3];
let result = arr.indexOf(3, 5);
console.log(result);
</script>
控制台输出:
8.如何判断数组中是否包含某个元素
可以用indexOf()或者是lastIndexOf()
ES6新增方法(推荐)includes()
<script>
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3];
let result = arr.includes(6);
let result1 = arr.includes(100)
console.log(result);
console.log(result1);
</script>
控制台输出: