关于javascript:删除数组中的第一个和最后一个元素

您所在的位置:网站首页 js数组去除最后一个元素 关于javascript:删除数组中的第一个和最后一个元素

关于javascript:删除数组中的第一个和最后一个元素

2024-06-27 15:22| 来源: 网络整理| 查看: 265

如何删除数组中的第一个和最后一个元素?

例如:

1var fruits = ["Banana","Orange","Apple","Mango"];

预期输出数组:

1["Orange","Apple"] 相关讨论 这看起来像是创建W3School链接的"软球",甚至使用了相同的数组元素。;-)

12fruits.shift();  // Removes the first element from an array and returns only that element. fruits.pop();    // Removes the last element from an array and returns only that element.

查看数组的所有方法。

相关讨论 +1用于使用jquery NativeArrayMethods插件。大声笑 使用jquery ui myArray.effect("transfer", { item: 'first&&last', to: bin});更容易 亲爱的投反对票的人,你可能希望你的投反对票能有所帮助,所以请添加一条评论,解释你的回答有什么问题。 这将只返回已删除(第一个或最后一个)元素的值,而不是剩余的数组 @jubinpatel fruits是剩余的数组。 钢筋混凝土。只想通知用户功能的实际工作。我在询问你的答案。 和用户使用这个函数一样,它和您编写的一样,确实可以作为remove元素正常工作,但是如果用户编写return fruits.shift(),它将只返回第一个元素,然后从数组中删除。

创建一个1级深度副本。

1fruits.slice(1, -1)

放开原来的数组。

感谢@tim指出拼写错误表。

相关讨论 我想你是指slice(),而不是splice()。 谢谢提姆。复制粘贴在这里会有帮助的:) 切果比摘或摘水果要好得多。 随着Redux、函数式Javascript和不可变事物的日益流行,这个答案会更好。 这应该是公认的答案。

123var fruits = ["Banana","Orange","Apple","Mango"]; var newFruits = fruits.slice(1, -1); console.log(newFruits); //  ["Orange","Apple"];

这里,-1表示数组中的最后一个元素,1表示第二个元素。

相关讨论 或者,如果不需要创建一个新的变量,只需要fruits = fruits.slice(1,-1);。

我用拼接法。

12345fruits.splice(0, 1); // Removes first array element var lastElementIndex = fruits.length-1; // Gets last element index fruits.splice(lastElementIndex, 1); // Removes last array element

要删除最后一个元素,也可以这样做:

1fruits.splice(-1, 1);

请参见从数组中删除最后一个项以查看有关它的更多注释。

push()在数组的末尾添加了一个新元素。pop()从数组的末尾删除一个元素。

unshift()在数组的开头添加了一个新元素。shift()从数组的开头删除一个元素。

要从数组arr中删除第一个元素,请使用arr.shift()要从数组arr中删除最后一个元素,请使用arr.pop()

您可以使用array.prototype.reduce()。

代码:

1234const fruits = ['Banana', 'Orange', 'Apple', 'Mango'],       result = fruits.reduce((a, c, i, arr) => (0


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3