【发布时间】:2019-11-14 22:26:38
【问题描述】:
我需要根据从另一个数组中搜索元素将一个数组拆分为 N 个数组。
考虑一下这个场景
var test = ["1","2","3","env","6","7","8","uat","2344","wersdf","sdfs"];
var test2=["env","uat"];
现在我想要一张类似的地图
{
env:["6","7","8"],
uat:["2344","wersdf","sdfs"]
}
注意test2和test1中的数组项是动态的。但是两个test2值在test数组中不会一个接一个地出现,它们之间会有一些项。
【问题讨论】:
-
好的。你有没有尝试过?
-
如果来自 test2 的值将被重复并且结果是一个对象,则某些键将被覆盖。
-
@Utkanos 我用这个 stackoverflow.com/questions/9933662/split-array-into-two-arrays 试过了,但是我不确定该怎么做 N 次。
-
@KalimahApps 是的,你是对的,我已经添加了不应该重复的条件。
标签: javascript jquery arrays typescript angular7