Javascript 如何使用angularjs在同一json数组中获取另一个id为的对象

Javascript 如何使用angularjs在同一json数组中获取另一个id为的对象,javascript,angularjs,json,Javascript,Angularjs,Json,在填写表单时,我将通过如下方式发送所选项目的关闭id if (selectedClosedPlaces != undefined) { place.closedBy = selectedClosedPlaces.map(function(g) { return g._id; }); } else { place.closedBy = ['no_name']; }

在填写表单时,我将通过如下方式发送所选项目的
关闭id

if (selectedClosedPlaces != undefined) {
            place.closedBy = selectedClosedPlaces.map(function(g) {
                return g._id;
            });
        } else {
            place.closedBy = ['no_name'];
        }
[{"_id":"56bc720bd0113ab80dd3cb2d","name":{"en":"fshu","de":"hfasj"},"closedBy":["no_name"],"category":{"_id":"56bb2999f197db040dc3b12b","name":{"en":"asdfdsf","de":"asdf"}}}},
{"_id":"56bc7238d0113ab80dd3cb2e","name":{"en":"jsfadk","de":"jkgdj"},"closedBy":["56bc720bd0113ab80dd3cb2d"],"category":{"_id":"56bb2999f197db040dc3b12b","name":{"en":"asdfdsf","de":"asdf"}}}}]
我使用{place.closedBy}在html中显示它
我将有这样的json数据

if (selectedClosedPlaces != undefined) {
            place.closedBy = selectedClosedPlaces.map(function(g) {
                return g._id;
            });
        } else {
            place.closedBy = ['no_name'];
        }
[{"_id":"56bc720bd0113ab80dd3cb2d","name":{"en":"fshu","de":"hfasj"},"closedBy":["no_name"],"category":{"_id":"56bb2999f197db040dc3b12b","name":{"en":"asdfdsf","de":"asdf"}}}},
{"_id":"56bc7238d0113ab80dd3cb2e","name":{"en":"jsfadk","de":"jkgdj"},"closedBy":["56bc720bd0113ab80dd3cb2d"],"category":{"_id":"56bb2999f197db040dc3b12b","name":{"en":"asdfdsf","de":"asdf"}}}}]
对于第一个,它将为null,因此我给出了一些名称,如
['no_name']
。添加第一个后,我只能使用selectbox选择Closed。
现在我返回第二个的id。我正在使用closedBy中的第二个id,请检查上面的json。使用该id,我需要获取该特定名称
示例:我有
56bc720bd0113ab80dd3cb2d
id,我需要显示name.en和name.de=>
fshu和hfasj
。 我正在使用服务获取值
//此处的服务代码

.service('PlaceService', function($http) {
    return {
        init: function(callback) {
            $http.get('/api/places').then(function(place_response) {
                callback(place_response);
            });
        }
    }
})
和控制器中的

PlaceService.init(function(place_response) {
            $scope.places = place_response.data;
        console.log($scope.places); //giving all the places details like the //above json.
       console.log($scope.places.closedBy); // Not giving closedBy value here

有人能帮我找到另一个第一个项目吗?在你可以使用js库的对象数组中,有特定id的项目,如下所示:

var yourWantedId = ...;    
var result = _.findWhere(selectedClosedPlaces, {"_id": yourWantedId });

这篇文章已经读了3遍了,我不知道你在问什么,如果(selectedClosedPlaces!=undefined){place.closedBy=selectedClosedPlaces.map(函数(g){return g._id;}}或者{place.closedBy=['no_name'];}我用这个javascript代码得到了{u id,我需要用我获得的特定id显示name.en和name.de