0

これは、[0]、[1] のような配列順序なしでアラートを取得したい私の json オブジェクトです。

  var jsononj = {
    "objnew" : 
    [{testarry: "thi is my demo text" },
{testarry2: "thi is my demo text2" }
] }; 

    }

var newtest = jsononj.objnew[0].testarry;
    alert(newtest);

[0]なしでアラートしたい。どうすればこれを達成できますか

4

4 に答える 4

1

これがあなたが探しているものだと思います:

var i;
for (i = 0; i < jsonobj.objnew.length; i++) {
    if (jsonobj.objnew[i].testarry) {
        alert(jsonobj.objnew[i].testarry);
    }
}
于 2013-06-21T09:18:31.257 に答える
0

これは JSON ではなく、Javascript オブジェクトです。JSON は、データを表すためのテキスト形式です。

特定のプロパティを持つオブジェクトを探したい場合は、配列内のオブジェクトをループして確認します。

var newtest = null;
for (var i = 0; i < jsononj.objnew.length; i++) {
  var obj = jsononj.objnew[i];
  if (obj.hasOwnProperty('testarry') {
    newtest = obj.testarry;
    break;
  }
}
if (newtest != null) {
  // found one
}
于 2013-06-21T09:20:17.250 に答える
0

をしている var firstOne = jsononj.objnew[0];

ただし、単純に行が気に入らない場合は[0] 、Array プロトタイプを拡張します

Array.prototype.first = function () {
    return this[0];
};
var newtest = jsononj.objnew.first().testarry;
alert(newtest);

配列の最初の要素の詳細- jQuery

于 2013-06-21T09:15:20.693 に答える