JavaScript 截取数组

本文介绍了两种在JavaScript中截取数组的有效方法:一种是通过重新定义数组的length属性,另一种是使用slice()方法。slice()方法不仅实现了相同的功能,而且运行速度更快。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**

截取数组

**

  1. 通过重新定义数组的 length 属性来实现截取
var array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ];
array.length = 4;
console.log(array);   //  [0, 1, 2, 3]
  1. 就是通过 slice() 方法来实现啦,并且它的运行速度比定义 length 属性更快。
var array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ];
array = array.slice(0, 4);
console.log(array);   //  [0, 1, 2, 3]
### JavaScript 截取数组指定坐标的元素 #### 使用 `slice` 方法 `slice` 方法用于提取数组的一部分并返回一个新的数组,原数组不会被修改。此方法接受两个参数:起始索引和结束索引(不包括)。当只有一个参数时,它会从该索引处开始复制直到数组结尾[^1]。 对于负数索引的支持使得 `-1` 表示最后一个元素,而 `-2` 则指向倒数第二个元素等。这允许开发者更灵活地处理数据片段。 ```javascript const array = ['a', 'b', 'c', 'd', 'e']; // 从第三个元素开始截取至最后 console.log(array.slice(2)); // ["c", "d", "e"] // 获取最后三个元素 console.log(array.slice(-3)); // ["c", "d", "e"] ``` #### 使用 `splice` 方法 不同于 `slice` 的无损操作,`splice` 可改变原始数组的内容。它可以移除现有项目以及/或添加新项。然而,在仅作为读取用途的情况下,可以通过传递相同的起始与终止位置来实现子集的选择功能。 需要注意的是,由于其破坏性的特性,除非确实需要更改源列表结构,否则建议优先考虑使用 `slice` 来代替 `splice` 进行简单的切片任务。 ```javascript let fruits = ['apple', 'banana', 'cherry', 'date']; fruits.splice(1, 2); console.log(fruits); // ["apple", "date"] (改变了原来的数组) ``` #### 使用 `at` 方法 为了简化访问特定索引上的值的过程,ES2022 引入了新的 `Array.prototype.at()` 函数。这个 API 支持正向及反向定位元素,语法更加直观简洁[^2]。 ```javascript const daysOfWeek = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; console.log(daysOfWeek.at(-1)); // Sat ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值