удаление элементов из массива в массиве - PullRequest
1 голос
/ 10 января 2020

**************** ОБНОВЛЕНО ****************************** ***************************

У меня есть массив под массивом: enter image description here

Я хочу удалить элемент из массива детей, где type = "tag" и name = "style". массив детей - это массив в массиве объектов, напечатанных ниже.

Моя цель также сохранить исходный массив объектов в целости.

enter image description here

Я использую следующий код, но он дает я не определен:

// ARRAY of Objects
const responseText = html.parse(businessResponseText);


console.log('responseText',responseText);

// Needs work ---- how do I transform this original object?
const transformedObject = {
...responseText, 
children: responseText.map((children)=>{
  children.children.filter(
    el => el.type !== "tag" && el.name !== "style" 
)
})

}

console.log ('transformedobject', transformedObject);

это вывод, который я получаю: оригинальный против преобразованного

enter image description here

Ответы [ 2 ]

2 голосов
/ 10 января 2020
const transformedList = styleFree.map(obj => ({
    ...obj, 
    children: obj.children.filter(
        el => el.type !== "tag" && el.name !== "style" 
    )
})
1 голос
/ 10 января 2020

Скопируйте и вставьте фрагмент кода, чтобы другим было легко его попробовать. Сделай мир лучше! ;)

stylefree = stylefree.map((children) => {
    children.children = children.children.filter((nested)=>{
        return (nested.type!="tag" && nested.name!="style");
    });
    return children;
});
...