У меня есть массив и объект предметов, я хочу проверить каждый элемент в этом массиве, если его путь имеет это имя объекта, я помещаю его в этот массив объектов.
Пока это все хорошо, теперь, если совпадений не найдено, я хочу создать новый элемент на основе этого имени элемента массива и вставить его внутрь него!
Все мои попытки заканчиваются дублированием значения, я думаю, что мне нужен третий объект / массив, я просто больше не могу думать об этом
Чтобы объяснить лучше:
cList = {
"rList": {
"Significant": [
{
"Path": "Significant\\Significant Charts",
"Name": "Charts"
}
]
},
};
и
SSList = {
value: [
{
"Name": "Test long name",
"Path": "/someFolder/Test long name",
},
{
"Name": "Untitled",
"Path": "/Significant/Untitled",
}
]
};
Мой текущий код
for (var cFolder in this.cList.rList) {
this.SSList.forEach((ssFile)=> {
if(ssFile.Path.indexOf(cFolder) >= 0){
this.cList.rList[cFolder].push(ssFile);
}
});
}
Первый элемент в SSList не будет перемещен, так как он не совпадает, я хочу создать массив и поместить его внутрь rList
var folderName = ssFile.Path.split("/");
this.cList.rList[folderName[1]].push(ssFile);