假设我有这个数组:
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/