次のデータを含むJSONがあります.JavaScriptで処理すると、各要素を調べて、NULLであれば削除しますそれが配列の場合、私はサブ配列をループし、その中のnull要素を見つけて削除したかったのです。次のコードを試しましたが、要素が配列内の配列であるかどうかを認識できませんでした。配列の要素が配列かどうかを確認するjavacript/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"
}
EDIT:修正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サンプルです。クロムコンソールからコピーしました:) – user1614862
JSONの解析に本当の助けが必要な場合は、有効なJSONを教えてください。 – MattSizzle