Javascript 从角度JS数据源中随机抽取若干项?

Javascript 从角度JS数据源中随机抽取若干项?,javascript,angularjs,Javascript,Angularjs,我已经搜索过,只能找到与一个随机项目相关的东西,但我想做的是(例如)从一个更大的项目组中获得7个随机项目 所以现在我有了代码,可以得到数据中的前7项,但我想随机抽取6项 <ul class="block-grid-4"> <li ng-repeat="icon in icons | limitTo:7"><i class="fa fa-fw fa-{{icon.id}}"></i> fa-{{icon.id}}</li> &

我已经搜索过,只能找到与一个随机项目相关的东西,但我想做的是(例如)从一个更大的项目组中获得7个随机项目

所以现在我有了代码,可以得到数据中的前7项,但我想随机抽取6项

<ul class="block-grid-4">
    <li ng-repeat="icon in icons | limitTo:7"><i class="fa fa-fw fa-{{icon.id}}"></i> fa-{{icon.id}}</li>
  </ul>

当您调用服务方法并将图标存储在scope变量中时,洗牌数组。或者,创建一个这样做的过滤器,这样就不会弄乱原始数据(并在该过滤器之后添加
limito:7
)。如果要随机化显示的图标数量,请在获取图标时生成一个随机数,并将其设置在范围内。使用该范围变量,而不是有意义的
7
。谢谢。这里有一个例子来说明我的意思:-不幸的是,我无法使用
过滤器
,因为它会导致大量的数据消化
.factory('FaIconFactory', ['$http',
    function($http) {

        return {
            getIcons: function() {
                var icons = $http.get('scripts/data/fa_icons.js').then(function(response) {
                    return response.data.icons;
                });

                return icons;
            }
        };
    }
]);