Как удалить из объекта все что равно 0?

Есть объек примерно такой:

[
   {
      "created_at" : "2021-07-16 03:31:29",
      "updated_at" : "2021-07-16 03:31:29",
      "token_id" : "32ae6bba4748067c7ff26a60b3ebc825d1f18fd67d1d15ffa2c1d198c4f4eca736fd6d8b45956259",
      "state" : "0"
   },
   {
      "created_at" : "2021-07-19 03:02:19",
      "updated_at" : "2021-07-19 03:02:19",
      "token_id" : "2a01f8956acd98fe980037aa1a1ae700f0ca0d557b4cebc8b2ad06c8c9cc9f81c77156ce9c6f342b",
      "state" : "0"
   },
   {
      "created_at" : "2021-07-19 03:02:59",
      "updated_at" : "2021-07-19 03:02:59",
      "token_id" : "a43a119602ddacb5cad01625715f162dbe852da1af516db3ce5f1d52ea08482cd645157550f7a96b",
      "state" : "0"
   },
   {
      "created_at" : "2021-07-19 03:03:08",
      "updated_at" : "2021-07-19 03:03:08",
      "token_id" : "b52a73bd5552ab9c7982db30ab1d8bfcc80ee64f58275fd2f0d56cacbf204f25654ad713516ba69b",
      "state" : "1"
   },
]

Как удалить все где state равен 0? Через JS.

upd. Обновил пример кода. Нужно убрать все объекты где state: 0


Ответы (1 шт):

Автор решения: nazarpunk

const a = [{
    "created_at": "2021-07-16 03:31:29",
    "updated_at": "2021-07-16 03:31:29",
    "token_id": "32ae6bba4748067c7ff26a60b3ebc825d1f18fd67d1d15ffa2c1d198c4f4eca736fd6d8b45956259",
    "state": "0"
  },
  {
    "created_at": "2021-07-19 03:02:19",
    "updated_at": "2021-07-19 03:02:19",
    "token_id": "2a01f8956acd98fe980037aa1a1ae700f0ca0d557b4cebc8b2ad06c8c9cc9f81c77156ce9c6f342b",
    "state": "0"
  },
  {
    "created_at": "2021-07-19 03:02:59",
    "updated_at": "2021-07-19 03:02:59",
    "token_id": "a43a119602ddacb5cad01625715f162dbe852da1af516db3ce5f1d52ea08482cd645157550f7a96b",
    "state": "0"
  },
  {
    "created_at": "2021-07-19 03:03:08",
    "updated_at": "2021-07-19 03:03:08",
    "token_id": "b52a73bd5552ab9c7982db30ab1d8bfcc80ee64f58275fd2f0d56cacbf204f25654ad713516ba69b",
    "state": "1"
  },
];


for (let i = a.length - 1; i >= 0; i--) {
  if (a[i].state !== `0`) continue;
  a.splice(i, 1);
}

console.log(a);

→ Ссылка