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>控制台输出: