5

このオブジェクトを考えると:

: http://www.w3.org/2005/Atom
gd: http://schemas.google.com/g/2005 
openSearch: http://a9.com/-/spec/opensearch/1.1/ 
app: http://www.w3.org/2007/app; 
media: http://search.yahoo.com/mrss/

最初のプロパティの値を取得するにはどうすればよいですか? これは簡単なプロセスだと思いますが、空白を描いています。前もって感謝します。

オブジェクトは次のように構築されます。

サーバー側 (php):

$namespaces = $feedXML->getNamespaces(true);
$arr = array(
'Status' => 'Success',
'Message' => 'Feed fetched.',
'Namespaces' => $namespaces,
'Feed XML' => $feedXML
);
echo json_encode($arr);

クライアント側 (JS):

   var output = '';
    for (property in dataj["Namespaces"]) {
        output += property + ': ' + dataj["Namespaces"][property] + '; ';
    }
    alert(output);

名前空間をチェックして、これが Atom か RDF かを確認できるようにしたいと考えています。

各プロパティを繰り返すだけが最善の方法になるようです。

4

3 に答える 3

10

キーが空の文字列であるプロパティの値を取得しようとしている場合は、次のことができます

var value = myObject[''];

オブジェクトの「最初のプロパティ」を取得しようとしても、javascript オブジェクトのプロパティは順序付けされていないため取得できません。

于 2012-12-12T21:17:35.550 に答える
1

プロパティの順序は保証されていません。ただし、すべてのプロパティを繰り返し処理して、適切なプロパティを見つけることができます (探しているものがわかっている場合)。

for(var prop in obj) {
    if(obj.hasOwnProperty(prop))
        doSomethingWith(obj[prop]);
}

参照:プロトタイプを使用して JavaScript でオブジェクトのすべてのプロパティを反復処理しますか?

それから鍵を入手してください

var value = obj[key];
于 2012-12-12T21:20:49.720 に答える
1

このコードを試すことができます:

var test_bject = {'test': 1, 'test2': 2, 'test3': 3}, first_value;

for (i in test) {
  first_value = test_object[i];
  break;
}
于 2012-12-12T21:25:14.853 に答える