Menu
CoddyTech

数组切片

本课属于 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,切片会一直到末尾

challenge icon

挑战

简单

创建一个程序,接收一个数组作为输入(给定),并打印以下切片后的数组:

  • 对于长度为奇数的数组:取中间项以及两侧各一项(共 3 项)
  • 对于长度为偶数的数组:取中间的两项

在这个挑战中,请使用 Math.floor(),因为数组切片只适用于整数。

例如,Math.floor(5.5) 会返回 5,因为它会向下取整浮点数

亲手试试

let arr = inp.split(", ").map(Number);
// 在下方编写你的代码
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: JavaScript 在线编译器