Как удалить из объекта все что равно 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);