Tôi có một obj JSON, sau một số thao tác (như xóa một số phần), tôi in nó và mọi thứ có vẻ tốt ngoại trừ việc tôi có một số giá trị null
. Làm thế nào để loại bỏ chúng?đệ quy loại bỏ giá trị null từ đối tượng JavaScript
tôi sử dụng JSON.stringify(obj, null, 2)
phương pháp in, và đây là những gì nó trông giống như:
{
"store": {
"book": [
null,
{
"category": "fiction",
"author": "Evelyn Waugh",
"title": "Sword of Honour",
"price": 12.99
},
null,
{
"category": "fiction",
"author": "J. R. R. Tolkien",
"title": "The Lord of the Rings",
"isbn": "0-395-19395-8",
"price": 22.99
}
],
"bicycle": {
"color": "red",
null,
"price": 19.95
}
}
}
Tôi muốn nó được nhiều nhỏ gọn và khá sạch (loại bỏ các thêm 3 null
giá trị):
{
"store": {
"book": [
{
"category": "fiction",
"author": "Evelyn Waugh",
"title": "Sword of Honour",
"price": 12.99
},
{
"category": "fiction",
"author": "J. R. R. Tolkien",
"title": "The Lord of the Rings",
"isbn": "0-395-19395-8",
"price": 22.99
}
],
"bicycle": {
"color": "red",
"price": 19.95
}
}
}
'bicycle' bạn không phải là cú pháp hợp lệ vì của 'null'. –
Tôi tự hỏi việc triển khai thực hiện 'JSON.stringify' nào tạo ra JSON không hợp lệ. –
bỏ qua yếu tố xe đạp, bạn ở ngay đây và đó là lỗi của tôi – lauxp