【发布时间】:2020-09-24 03:20:38
【问题描述】:
我是 js 新手,使用 splice 从数组中删除元素,但是我总是得到删除的数组。 例如:
let myFish = ['angel', 'clown', 'mandarin', 'sturgeon']
myFish.splice(-1,1) // goves o/p ['sturgeon']
但是我想要剩余的数组元素 预期 o/p:
['angel', 'clown', 'mandarin']
如何做到这一点?
【问题讨论】:
-
未删除的在您的数组中,
myFish,在这里。 -
splice更改了数组,这就是它返回已删除的原因。 -
slice,另一方面,在不更改数组的情况下为您提供数组的一部分。 -
@iAmOren 一个答案不是比三个 cmets 更好吗? :-)
-
所以这基本上是我拥有的一个字符串:
str= "Hello_Worksl_SHARED"我正在做 split() 然后拼接-str.split("_").splice(-1,1)但是如果我需要访问未删除的数组,我需要执行 2 个步骤:let a = str.split("_")然后a.splice(-1,1)然后访问a。有没有一种方法可以一步完成所有事情?
标签: javascript