arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5,5,5,5];
时间: 2023-09-25 12:11:19 浏览: 40
请问以下操作分别是什么意思:
1. arr.sort()
2. arr.reverse()
3. arr.indexOf(5)
4. arr.lastIndexOf(5)
5. arr.join("-")
6. arr.slice(2, 6)
7. arr.splice(2, 4)
8. arr.push(100)
9. arr.pop()
10. arr.shift()
11. arr.unshift(200)
回答如下:
1. arr.sort()是对数组元素进行排序,默认按照字符编码进行排序。对于数字数组,需要传入比较函数进行排序,例如arr.sort((a, b) => a - b)可以按照升序排序数组。
2. arr.reverse()是将数组元素顺序反转。
3. arr.indexOf(5)是返回元素5在数组中第一次出现的索引位置,如果数组中不存在该元素则返回-1。
4. arr.lastIndexOf(5)是返回元素5在数组中最后一次出现的索引位置,如果数组中不存在该元素则返回-1。
5. arr.join("-")是将数组元素以指定的字符串连接起来,返回一个字符串。例如,arr.join("-")可以将数组[1, 2, 3]转换为字符串"1-2-3"。
6. arr.slice(2, 6)是返回一个从索引位置2开始,到索引位置6之前的子数组,不包括索引位置6对应的元素。例如,arr.slice(2, 6)可以返回数组[1, 1, 1, 3]。
7. arr.splice(2, 4)是删除数组中从索引位置2开始,长度为4的一段元素,并返回被删除的元素。例如,arr.splice(2, 4)可以删除数组中的[1, 1, 1, 3, 23],并返回被删除的元素。
8. arr.push(100)是将元素100添加到数组末尾。
9. arr.pop()是删除数组末尾的一个元素,并返回被删除的元素。
10. arr.shift()是删除数组开头的一个元素,并返回被删除的元素。
11. arr.unshift(200)是将元素200添加到数组开头。