首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用JavaScript轻松截断数组?

如何使用JavaScript轻松截断数组?
EN

Stack Overflow用户
提问于 2009-06-05 05:01:32
回答 6查看 111.8K关注 0票数 135

IEnumerable有一个方便的操作符方法,称为Take(),它可以在实现Linq的任何东西中返回给定数量的元素。在jQuery中有没有类似的处理数组的东西?

或者,换一种方式问:我如何截断Javascript中的数组?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-06-04 21:04:17

有一个slice方法

代码语言:javascript
复制
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
arr = arr.slice(0, 4);
console.log(arr);

将返回前四个元素。

如果你想丢弃其他的值,不要忘了把它赋值回你的变量。

注意:这只是普通的javascript,不需要jquery。

票数 244
EN

Stack Overflow用户

发布于 2009-06-04 21:25:00

如果您正在询问如何截断(通过删除末尾的元素来修改数组),那么可以使用splice

代码语言:javascript
复制
var a1 = [2,4,6,8];
var a2 = a1.splice(-2,2); // a1=[2,4], a2=[6,8]

如果您正在询问如何在不修改原始数组的情况下检索数组的子集,那么使用slice

代码语言:javascript
复制
var a1 = [2,4,6,8];
var a2 = a1.slice(-2); // a1=[2,4,6,8], a2=[6,8]

只需记住拼接修改,切片访问。负数作为第一个参数表示从数组末尾开始的索引。

票数 26
EN

Stack Overflow用户

发布于 2015-03-28 00:29:45

将.length属性设置为较低的值。

官方文档:Array.prototype.length

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/953071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档