これを繰り返して、構造体の値を使用するにはどうすればよいですか?
"[{\"username\":\"aw\"},{\"username\":\"api\"},{\"companyname\":\"dd\",\"username\":\"dd\"},{\"companyName\":\"Testing\"}]"
だけ取得したいのですがusername
、これはmongodbで設計されたデータベースへの呼び出しの製品です。
これを繰り返して、構造体の値を使用するにはどうすればよいですか?
"[{\"username\":\"aw\"},{\"username\":\"api\"},{\"companyname\":\"dd\",\"username\":\"dd\"},{\"companyName\":\"Testing\"}]"
だけ取得したいのですがusername
、これはmongodbで設計されたデータベースへの呼び出しの製品です。
これを試して、
arr = JSON.Parse(yourString).map(function(item){
return item.username;
});
まず、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...
}
}
これは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);
}
[編集]質問が変更されました:
ここではJSONは必要ありません。これは、JSONを解析して、filter
および/またはmap
メソッドを使用できる配列です。
var usernames = JSON.parse(yourResultStringFromMongoDb)
.filter(function(a){return a.username;})
.map(function(a){return a.username});
//=> ["aw", "api", "dd"]