在javascript/jquery/undescore中,doI如何将数组减少到特定数量?

在javascript/jquery/undescore中,doI如何将数组减少到特定数量?,javascript,jquery,arrays,underscore.js,Javascript,Jquery,Arrays,Underscore.js,我有这样一个数组: ["a", "b", "c", "d", "e"] 现在我只想要前3项。我如何动态删除最后两个,这样我也可以有一个20个字母的数组,但也可以将其减少到前3个字母。该函数似乎就是您想要的。你可以这样做: var a = ["a", "b", "c", "d", "e"]; a.slice(0, 3); // ["a", "b", "c"] var b = ["a", "b", "c", "d", "e", "f", "g", "h", "i"]; b.slice(0, 3)

我有这样一个数组:

["a", "b", "c", "d", "e"]
现在我只想要前3项。我如何动态删除最后两个,这样我也可以有一个20个字母的数组,但也可以将其减少到前3个字母。

该函数似乎就是您想要的。你可以这样做:

var a = ["a", "b", "c", "d", "e"];
a.slice(0, 3); // ["a", "b", "c"]

var b = ["a", "b", "c", "d", "e", "f", "g", "h", "i"];
b.slice(0, 3); // ["a", "b", "c"]
myArray.splice(3);
这将删除第三个项目之后的所有项目。

如何


要提取前三个值,请使用:

要删除最后的值,请使用:


在underline.js中,我们可以使用first函数

第一个(数组,[n])别名:head

返回数组的第一个元素。传递n将返回数组的前n个元素


请参考类似的问题,如果您用前三个元素构造另一个数组,然后排除该原始数组,如果您不再需要它,该怎么办?
var firstThree = myArray.slice(0, 3);
var my_arr = ["a", "b", "c", "d", "e"];
var new_arr = my_arr.slice(0, 3); // ["a", "b", "c"]
var removed = my_arr.splice(3, my_arr.length-3); // second parameter not required
// my_arr == ["a", "b", "c"]
_.first(["a", "b", "c", "d", "e"],3);
=> ["a", "b", "c"]