Удалить объект в сложном массиве - PullRequest
0 голосов
/ 06 августа 2020

Так что проблему легко объяснить ... Я получаю и id мне нужно удалить его из массива (allIds) и объекта (byIds).

const DUMMY_PLACES = [
  {
    todos: {
      allIds: [1, 2, 3, 4],
      byIds: {
        "1": {
          content: "test1",
          completed: false,
        },
        "2": {
          content: "test2",
          completed: false,
        },
        "3": {
          content: "test3\\",
          completed: false,
        },
        "4": {
          content: "test4",
          completed: false,
        },
      },
    },
    visibilityFilter: "all",
  },
];

для массива (allIds я нашел, как это сделать

  DUMMY_PLACES[0].todos.allIds = DUMMY_PLACES[0].todos.allIds.filter(
    (allId) => allId !== id
  );
но я не знаю, как мне удалить его с объекта .. спасибо за помощь, я считаю, что это не так сложно

Ответы [ 2 ]

1 голос
/ 06 августа 2020
var idToBeDeleted = 3;
delete DUMMY_PLACES[0].todos.byIds[idToBeDeleted ]
0 голосов
/ 06 августа 2020

delete DUMMY_PLACES[0].todos.byIds['' + id]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...