Aşağıdaki verileri içeren bir JSON'um var, javascript'te işlediğimde, her öğeden gitmek istedim ve NULL ise kaldır Bu, eğer bir dizi ise, alt dizide dolaşmak ve içindeki boş öğeleri bulmak ve kaldırmak istedim. Aşağıdaki kodu denedim, ancak bir öğenin dizinin içinde bir dizi olup olmadığını tanımak başarısız oldu.Bir dizideki öğenin bir dizi olup olmadığını kontrol edin javascript/jquery
KODU:
for (var key in data) {
if (!data[key]) {
delete data[key];
}else if(data.key && data.key.constructor === Array){
var subArray = data[key];
for(var subKey in subArray){
if (!data[key])
delete subArray[subKey];
}
}
}
JSON:
{
confirmDate : "2016-03-27T23:24:36.338Z",
earliestPossibleInhandDate : "2016-03-28T23:24:36.338Z",
eventStartTime : null,
lastChanceDate : null,
latestPossibleInhandDate : null,
metas : Array[1],
onSaleDate : "2016-03-28T23:24:41.461Z"
primaryCategoryId : "114",
secondaryGroupings : Array[2],
status : "active"
}
DÜZENLEME: Modifiye JSON
{
"secondaryGroupings": [{
"groupingId": "720072",
"status": "active"
}, {
"groupingId": null,
"status": null
}],
"secondaryPerformers": [{
"status": null
}],
"metas": [{}],
"status": "active",
"primaryCategoryId": "7667",
"eventStartTime": null,
"lastChanceDate": null,
"onSaleDate": "2016-03-29T00:25:56.670Z",
"confirmDate": "2016-03-28T00:25:56.670Z",
"earliestPossibleInhandDate": "2016-03-29T00:25:56.670Z",
"latestPossibleInhandDate": null
}
Bu JSON ile neler var? Doğrulamayı denediniz mi? Herhangi bir virgül görmüyorum ve dizi sözdizimi yanlış. http://jsonlint.com/ –
sadece bir örnek JSON, ben krom konsolundan kopyaladım :) – user1614862
Kinda JSON ayrıştırma ile gerçek bir yardım istiyorsanız, sadece geçerli JSON vermek zorunda, sadece ... – MattSizzle