1

これを繰り返して、構造体の値を使用するにはどうすればよいですか?

"[{\"username\":\"aw\"},{\"username\":\"api\"},{\"companyname\":\"dd\",\"username\":\"dd\"},{\"companyName\":\"Testing\"}]"

だけ取得したいのですがusername、これはmongodbで設計されたデータベースへの呼び出しの製品です。

4

4 に答える 4

2

これを試して、

arr = JSON.Parse(yourString).map(function(item){
     return item.username;
});
于 2013-01-07T09:35:53.083 に答える
1

まず、JavaScript配列に変換する必要があります。jQueryでは、メソッドjQuery.parseJSON()を使用してこれを行うことができます。したがって、コードは次のようになります。

var results = $.parseJSON(resultsFromMongoDB);
for (var i in results) {
    if (results[i]['username'] != undefined) {
        var username = results[i]['username']
        // Some code...
    }
}
于 2013-01-07T09:38:58.803 に答える
0

これはJSONです。

javascriptオブジェクトを作成するには、それを解析する必要があります。

次に、配列を反復処理できます。

var obj = JSON.parse("[{\"username\":\"aw\"},{\"username\":\"api\"},{\"companyname\":\"dd\",\"username\":\"dd\"},{\"companyName\":\"Testing\"}]");

for (int i = 0; i < obj.length; i++)
{
    console.log(obj[i].username);
}
于 2013-01-07T09:37:13.113 に答える
0

[編集]質問が変更されました:

ここではJSONは必要ありません。これは、JSONを解析して、filterおよび/またはmapメソッドを使用できる配列です。

var usernames = JSON.parse(yourResultStringFromMongoDb)
   .filter(function(a){return a.username;})
   .map(function(a){return a.username});
//=> ["aw", "api", "dd"]

も参照してください...

于 2013-01-07T09:41:41.733 に答える