ES6数组操作方法总结:push、unshift、pop、shift、reverse与sort

需积分: 0 0 下载量 65 浏览量 更新于2024-08-04 收藏 40KB DOCX 举报
"ES6数组方法的集合包括push(), unshift(), pop(), shift(), reverse(), 和sort()。这些方法都是用于操作和变换数组中的元素。" 在ES6中,数组提供了一系列便捷的方法来处理和操作数组元素。以下是这些方法的详细说明: 1. `push()`: - 功能:向数组的末尾添加一个或多个元素,并返回新的数组长度。这个方法会直接修改原数组。 - 示例: ```javascript let arr = [1, 2, "c"]; let rel = arr.push("A", "B", "C"); console.log(arr); // 输出:[1, 2, "c", "A", "B", "C"] console.log(rel); // 输出:6(数组长度) ``` 2. `unshift()`: - 功能:在数组的开头添加一个或多个元素,并返回新的数组长度。同样,这也会改变原数组。 - 示例: ```javascript let arr = [1, 2, "c"]; let rel = arr.unshift("A", "B", "C"); console.log(arr); // 输出:["A", "B", 1, 2, "c", "C"] console.log(rel); // 输出:6(数组长度) ``` 3. `pop()`: - 功能:移除数组的最后一个元素,并返回被移除的元素。此方法不会接受参数,且每次只能删除一个元素。 - 示例: ```javascript let arr = [1, 2, "c"]; let rel = arr.pop(); console.log(arr); // 输出:[1, 2] console.log(rel); // 输出:"c" ``` 4. `shift()`: - 功能:移除数组的第一个元素,并返回被移除的元素。它与`pop()`类似,但作用于数组的开头。 - 示例: ```javascript let arr = [1, 2, "c"]; let rel = arr.shift(); console.log(arr); // 输出:[2, "c"] console.log(rel); // 输出:1 ``` 5. `reverse()`: - 功能:反转数组中的元素顺序,并返回反转后的数组。此操作会改变原数组。 - 示例: ```javascript let arr = [1, 2, "c"]; let rel = arr.reverse(); console.log(arr); // 输出:["c", 2, 1] console.log(rel); // 输出:["c", 2, 1] ``` 6. `sort()`: - 功能:对数组元素进行排序。默认排序基于字符串的Unicode码点,但可以通过提供比较函数自定义排序规则。 - 示例: ```javascript let arr = [1, 2, 5, 6, 9, 11]; let rel = arr.sort(); console.log(arr); // 输出:[1, 11, 2, 5, 6, 9] console.log(rel); // 输出:[1, 11, 2, 5, 6, 9] ``` - 注意:当排序数字时,如果不提供比较函数,数组元素将按字符串比较,可能导致非预期的结果。 这些方法都是ES6数组操作的核心组成部分,理解并熟练使用它们能极大地提升你在处理数组时的效率。在实际开发中,根据具体需求灵活运用这些方法,可以实现各种数组处理逻辑。