gpt4 book ai didi

javascript - 循环中的 Push 方法导致数组位于数组内部

转载 作者:行者123 更新时间:2023-11-28 17:59:27 29 4
gpt4 key购买 nike

我有两个数组,一个充满链接,另一个数组应从第一个数组中删除其中的一个域。

array1 = [ http://www.linkone.com, https://www.linktwo.com, ... ]
array2 = [ 'linkone' ]

第二个数组没有 URL 的格式,我通过执行以下操作来完成此操作:

for (let a2 of array2) {
clearedUrls.push(_.pull(array1, `https?:\/\/www.${a2}.*`))
}

它有效,但是 clearedUrls 的输出包含数组内部的数组:

[
'https://www.foo.com',
'https://www.foo.com',
'https://www.foo.com',
'https://www.foo.com',
[
'https://www.foo.com',
'https://www.foo.com',
'https://www.foo.com',
],
[ ... ]
]

我知道这是因为每次迭代都会推送。我想知道一种更好的方法来循环 array2,从 array 中删除 URL,并返回内部仅包含链接的数组,不再包含数组。

最佳答案

您应该使用concat而不是推送:

clearedUrls = clearedUrls.concat(_.pull(array1, `https?:\/\/www.${a2}.*`))

关于javascript - 循环中的 Push 方法导致数组位于数组内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43845200/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com