15

    技术2022-07-13  82

    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>

    控制台输出:

    Processed: 0.011, SQL: 9