Javascript 使用restanglar从json对象数组中获取具有特定条件的json对象

Javascript 使用restanglar从json对象数组中获取具有特定条件的json对象,javascript,json,angularjs,restangular,Javascript,Json,Angularjs,Restangular,如果我从json api(playlists.json)获取数据,并且playlist对象具有user\u id数据字段,那么如何获取user\u id==1的特定播放列表 我试着做: var playlists = Restangular.all('playlists'); playlists.getList().then(function(data) { for(var i = 0; i < data.length; i++) { var obj = data

如果我从json api(playlists.json)获取数据,并且playlist对象具有
user\u id
数据字段,那么如何获取
user\u id==1的特定播放列表

我试着做:

var playlists = Restangular.all('playlists');

playlists.getList().then(function(data) {
    for(var i = 0; i < data.length; i++) {
        var obj = data[i];
        if(obj.user_id == 1) {
            $scope.playlist = obj;                
        }
    }
});
var playlists=restanglar.all('playlists');
playlists.getList().then(函数(数据){
对于(变量i=0;i
但我不想检索所有的播放列表并循环浏览所有的播放列表,因为这看起来效率很低


提前谢谢

如果
json api
代表
播放列表的集合
,您可以使用:

Restangular.one('user_id', 1).then(function(data) {   
    $scope.playlist = data;  
}); 

但如果您想要预加载列表,我认为除了使用loop之外没有其他方法,您可以尝试以下方法:

playlists.getList().then(function(data) {
        angular.forEach(data, function(value, key) {
            if(value.user_id == 1) {
                scope.playlist = value;
                return;
            }
        });

    });

无论您是这样做,还是让框架来做,都会发生循环。除非您可以创建一个单独的json文件。