如何用JavaScript轻松截断数组?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

Linq有一个方便的操作符方法,Take()用于返回任何实现的元素的给定数量的元素IEnumerable。jQuery中有没有类似于数组的工作?

提问于
用户回答回答于

有一种slice方法

array.slice(0, 4);

将返回前四个元素。

如果您想放弃其他值,请不要忘记将其分配回您的变量。

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

用户回答回答于

如果你真的想要截断一个数组,你也可以使用length属性:

var stooges = ["Moe", "Larry", "Shemp", "Curly", "Joe"];
stooges.length = 3; // now stooges is ["Moe", "Larry", "Shemp"]

注意:如果分配的长度为比当前长度,未定义的数组元素的引入,如下所示。

var stooges = ["Moe", "Larry", "Shemp"];
stooges.length = 5;
alert(typeof stooges[4]); // alerts "undefined"

扫码关注云+社区