Как удалить данные в объекте объекта из реагировать (JavaScript) - PullRequest
0 голосов
/ 13 июня 2019

У меня есть данные в следующем формате: Что делать, если я хочу удалить «2019-06-28»?

я делаю данные по этому коду

  let obj = this.state._markedDates.reduce((c, v) => Object.assign(c, {
                    [v]: {
                        selected: true,
                        marked: true
                    }
  }), {});
  this.setState({marked: obj});



и теперь я хочу удалить внутри объекта Кто-нибудь может мне помочь? я делаю код в реагировать родной

Object {
  "2019-06-20": Object {
    "marked": true,
    "selected": true,
  },
  "2019-06-28": Object {
    "marked": true,
    "selected": true,
  },
}

Ответы [ 2 ]

0 голосов
/ 13 июня 2019
  "2019-06-20": {
    "marked": true,
    "selected": true,
  },
  "2019-06-28": {
    "marked": true,
    "selected": true,
  },
}


delete a["2019-06-20"]
0 голосов
/ 13 июня 2019

Вы можете удалить ключи с вашего объекта

const a = {
  "2019-06-20": {
    "marked": true,
    "selected": true,
  },
  "2019-06-28": {
    "marked": true,
    "selected": true,
  },
};

Object.keys(a).forEach(keyToBeDeleted => {
  // keyToBeDeleted has `2019-06-20` and `2019-06-28`
  if (keyToBeDeleted === '2019-06-28') {
     delete a[keyToBeDeleted]; // this will delete the key in your object as it is in loop. Treat your logic as per your requirements
  }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...