数组切片
本课属于 Coddy JavaScript 学习旅程的“基础知识”单元。第 67 课,共 77 课。
切片可以使用以下语法提取数组的一部分:arr.slice(start, stop)。例如,来看这个数组:
let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];获取数组的一部分:
console.log(numbers.slice(2, 6));
// 输出:[2, 3, 4, 5]这会获取从索引 2(包含)到索引 6(不包含)的元素。
省略 stop 参数:
console.log(numbers.slice(5));
// 输出:[5, 6, 7, 8, 9]如果省略 stop,切片会一直到末尾
挑战
简单创建一个程序,接收一个数组作为输入(给定),并打印以下切片后的数组:
- 对于长度为奇数的数组:取中间项以及两侧各一项(共 3 项)
- 对于长度为偶数的数组:取中间的两项
在这个挑战中,请使用 Math.floor(),因为数组切片只适用于整数。
例如,
Math.floor(5.5)会返回 5,因为它会向下取整浮点数
亲手试试
let arr = inp.split(", ").map(Number);
// 在下方编写你的代码这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: JavaScript 在线编译器