0

このようなjsonにデータがある場合:

{"items":[{"id":"2049","channel_code":"HBD","channel_name":"HBO HD"}]}

そして、サーバーに私のデータを検索すると、次のような結果が見つかりませんでした:

{"items":[]}

上記の出力のうち、データが存在しないか空であることをどのように読み取ることができますか?

取得したコードをいくつか書きましたが、必要な結果が見つかりませんでした。

このコード:

var data = { Name: "John Doe", Age: 25, Address: null, CityState: "Denver, CO" };
for (member in data) {
if (data[member] != null)
    //Do something
}

また

if (myObject == '') {
   alert('this object is empty');
}

誰かがこの例から抜け出す方法を見つけるのを手伝ってくれるかもしれません。助けてください

4

3 に答える 3

2

かどうかを確認したいdata.items.length > 0。仮定

var data = {"items":[]};
于 2012-10-17T10:47:53.843 に答える
2

配列が空かどうかを確認するには、それぞれのlengthプロパティを使用します:

if ( data['items'].length < 1 ) {
   // it's empty
}
于 2012-10-17T10:47:59.723 に答える
0
for (member in data) {
if (data[member] != null)
    //Do something
}

データが 0 であるため、内部のコードforは実行されませんlength

if (myObject == '') {
   alert('this object is empty');
}

オブジェクトが実際にそこにあり、空の配列であるため

チェックする必要がある空の配列であるため、myObject は null にはなりません。myObject.length

于 2012-10-17T10:48:46.450 に答える