Javascript:使用 slice() 从数组中选择除一项以外的所有项?

标签 javascript arrays slice

假设我有这个数组:

var myarray = [a, b, c, d, e];

我想选择数组中除 c 之外的所有项目。

var myselection = myarray.slice(3,5);

这只选择了 d 和 e。我必须这样做:

var myselection = myarray.slice(3,5) + myarray.slice(0,2);

这会选择 d、e、a 和 b,但输出不能用作选择器,因为 myselection 现在在 e 和 a 之间没有逗号:"d,ea,b"

你知道解决这个问题的方法吗? 也许是负数?

非常感谢您的帮助!!! 李

最佳答案

使用连接:

myarray.slice(3,5).concat(myarray.slice(0,2))

计算结果为数组 [d,e,a,b]

当然,如果您知道只想删除索引为 2 的数组元素,那么请执行以下操作:

myarray.splice(2,1)

myarray 现在是 [a,b,d,e]

关于Javascript:使用 slice() 从数组中选择除一项以外的所有项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20577854/

相关文章:

javascript - 将数据从 javascript 文件传递​​到 Nodejs 服务器 - Nodejs

javascript - 使用 three.js 多次显示同一个 3D 对象

string - 子字符串和 Go 垃圾收集器

Python3 将值附加到数组,但前提是它不是 None

javascript - 在数组中查找对象并更改其属性(如果我知道它的其他属性)

ruby - 如何将范围拆分为 N 个部分

python - 有效地从字符串末尾弹出子字符串

javascript - 查看动态页面

javascript - jQuery 在字段集中查找 ID

javascript - 我想根据属性键值对从对象返回的项目进行排序,然后为界面中的每个项目分配排名(1,2,3...等)