关于javascript:删除数组中的第一个和最后一个元素 |
您所在的位置:网站首页 › js数组去除最后一个元素 › 关于javascript:删除数组中的第一个和最后一个元素 |
如何删除数组中的第一个和最后一个元素? 例如: 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 |