Удалить ветку вложенного дерева ReactJS

155
17 мая 2019, 14:40

У меня есть массив вида

"data": [{
      "id": 1221,
      "name": "Folder1",
      "parentId": 0
    },
    {
      "id": 2222,
      "name": "Folder2",
      "parentId": 1
    },
    {
      "id": 3123,
      "name": "Folder3",
      "parentId": 1
    },

Я выбираю id 1221, 2222 как мне оставить только одну ветку ReactJS?

 {
          "id": 3123,
          "name": "Folder3",
          "parentId": 1
        }
Answer 1

const obj = { 
  "data": [{ 
      "id": 1221, 
      "name": "Folder1", 
      "parentId": 0 
    }, 
    { 
      "id": 2222, 
      "name": "Folder2", 
      "parentId": 1 
    }, 
    { 
      "id": 3123, 
      "name": "Folder3", 
      "parentId": 1 
    } 
  ] 
}; 
 
/* 
const unwantedId = 3123; 
 
let index = obj.data.findIndex(item => item.id === unwantedId); 
obj.data.splice(index, 1); 
*/ 
 
const unwantedIds = [1221, 2222]; 
obj.data = obj.data.filter(item => !unwantedIds.includes(item.id)) 
 
console.log(obj);

READ ALSO
Добавление и удаление required через jQuery

Добавление и удаление required через jQuery

Не могу понять почему не работает код:

162
js положение scroll не запоминает

js положение scroll не запоминает

Не могу понять почему скролл не запоминает своё положение

127
Управление воспроизведением id тега HTML5 <audio>

Управление воспроизведением id тега HTML5 <audio>

Есть список формируемых элементов audio с уникальным id:

147