Javascript 从数组中删除/弹出元素

Javascript 从数组中删除/弹出元素,javascript,angularjs,arrays,Javascript,Angularjs,Arrays,我知道这对其他人来说可能很简单,但我想不出任何解决办法 我有一个名为breadcrumb的数组,其中包含以下元素 面包屑=[a,b,c,d] 我也知道b的指数。在JavaScript中,如何在索引b之后从数组中弹出所有其他元素。最后一个数组应该如下所示 面包屑=[a,b]您应该使用它从下一个元素中删除 语法:array.splice(index,deleteCount) var数据=['a','b','c','d']; 数据拼接(1+1); console.log(数据)您应该使用它从下一个元

我知道这对其他人来说可能很简单,但我想不出任何解决办法

我有一个名为breadcrumb的数组,其中包含以下元素 面包屑=[a,b,c,d]

我也知道b的指数。在JavaScript中,如何在索引b之后从数组中弹出所有其他元素。最后一个数组应该如下所示

面包屑=[a,b]

您应该使用它从下一个元素中删除

语法:
array.splice(index,deleteCount)

var数据=['a','b','c','d'];
数据拼接(1+1);
console.log(数据)
您应该使用它从下一个元素中删除

语法:
array.splice(index,deleteCount)

var数据=['a','b','c','d'];
数据拼接(1+1);

console.log(数据)
我很确定你要找的答案正是你想要的:

var数组=['1','2','3','4'];
array.length=2;

警报(阵列)我很确定你要找的答案正是来自:

var数组=['1','2','3','4'];
array.length=2;

警报(阵列)
数组
原型中有
切片
方法:

var breadcrumb = ['a', 'b', 'c', 'd'];
// in case you have to find the index of the element
var index = breadcrumb.indexOf('b');
breadcrumb = breadcrumb.slice(0, index + 1) // now breadcrumb = ['a', 'b'];

数组
原型中有
切片
方法:

var breadcrumb = ['a', 'b', 'c', 'd'];
// in case you have to find the index of the element
var index = breadcrumb.indexOf('b');
breadcrumb = breadcrumb.slice(0, index + 1) // now breadcrumb = ['a', 'b'];

实现这一点有多种方法

正如您所说,您知道需要弹出所有元素的位置的索引 1.

3.您也可以使用splice来执行此操作

    var position=2;
    var breadcrumb = ["a", 'b', 'c', 'd'];
    var length=breadcrumb.length;
    var result_arr=breadcrumb.splice(0,position);

实现这一点有多种方法

正如您所说,您知道需要弹出所有元素的位置的索引 1.

3.您也可以使用splice来执行此操作

    var position=2;
    var breadcrumb = ["a", 'b', 'c', 'd'];
    var length=breadcrumb.length;
    var result_arr=breadcrumb.splice(0,position);


这将仅从arrayNope中删除一个元素。这将删除该索引之后的所有元素。您可以将代码段运行到test@KiJ你有没有试过这个片段?另外,我已经分享了参考链接。一定要访问它。是的,文档很混乱:
array.splice(start,deleteCount[,item1[,item2[,…])
vs
arr.slice([begin[,end]])
显然,
slice
用于保留数组的一部分,而
splice
用于弹出特定的片段。但我错了。感谢您的澄清,这将仅从arrayNope中删除一个元素。这将删除该索引之后的所有元素。您可以将代码段运行到test@KiJ你有没有试过这个片段?另外,我已经分享了参考链接。一定要访问它。是的,文档很混乱:
array.splice(start,deleteCount[,item1[,item2[,…])
vs
arr.slice([begin[,end]])
显然,
slice
用于保留数组的一部分,而
splice
用于弹出特定的片段。但我错了。感谢您的澄清。如果您希望更新同一数组,建议使用指针。
splice
。如果您希望更新同一数组,建议使用指针。
splice
。您在回答什么?你们也可以在评论中写同样的内容。@Peterson我认为他没有权限。@Rajesh yep没有权限对其他答案发表评论。还刚刚编辑了我的答案,加入了代码(也来自我提供的链接)@Peterson让他放心。他还是新来的。我们应该帮助他进化。你为什么不支持他?他的答案完全正确,而且是最快的。更改数组的长度是规范的一部分,因此它是有效的。你在回答什么?你们也可以在评论中写同样的内容。@Peterson我认为他没有权限。@Rajesh yep没有权限对其他答案发表评论。还刚刚编辑了我的答案,加入了代码(也来自我提供的链接)@Peterson让他放心。他还是新来的。我们应该帮助他进化。你为什么不支持他?他的答案完全正确,而且是最快的。更改数组的长度是规范的一部分,因此它是有效的。@Rajesh我应该知道我在哪里缺少
var
?@Rajesh我应该知道我在哪里缺少
var