【发布时间】:2018-07-03 15:30:11
【问题描述】:
我有一个数组,如下所示:
myArray = [
["ooooh", "that"],
["dog ", "of"],
["mine", "word...."]
]
我现在想删除数组项:["ooooh", "that"]
假设我知道元素 0 是"ooooh",元素 1 是 "that",但是我不知道元素在封闭数组中的位置,这可以有效地实现吗?
我研究的一般反应似乎是delete myArray['1'],或者知道数组中元素的数量——在我的例子中,需要元素 0 和 1 来匹配删除。
我想用伪代码:
myArray.destroy(["ooooh", "that"])
如何做到这一点?
【问题讨论】:
-
myList.splice(myList.findIndex(e => e[0] === "ooooh" && e[1] === "that"), 1); -
你能假设你的删除数组与被删除的数组相同吗?
-
对我的评论的注释:如果元素可能不存在,您需要添加额外的代码。
findIndex将返回-1如果它不存在,splice将解释为splice(myList.length - 1, 1)。 -
@Pitto 如果您标记 PM 77-1,您可能会收到他的回复(似乎他知道答案)
标签: javascript arrays