我有一個JSON包含以下數據,當我在JavaScript中處理它時,我想通過每個元素,如果它是NULL,然後刪除它,如果它是一個數組我想循環通過子數組,並找到它裏面的任何空元素並刪除。我嘗試了下面的代碼,但是它無法識別一個元素是否是數組內的一個數組。檢查一個數組中的元素是否爲數組或不在javascript/jquery
CODE:
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"
}
編輯:改性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
}
與那個JSON有什麼關係?你有沒有嘗試驗證它?我沒有看到任何逗號和數組語法是錯誤的。 http://jsonlint.com/ –
它只是一個示例JSON,我已經從Chrome控制檯複製:) – user1614862
有點必須給我們有效的JSON,如果你想解析JSON的任何真正的幫助,只是說... – MattSizzle