获取通知长度取决于ReadFlag

时间:2017-02-26 09:26:24

标签: javascript json ajax-request

JS:

 function getJSON(){
                $.ajax({
                    url: "getgroupednotification.json",
                    type: "GET",
                    crossDomain: true,
                    success:function(res){

                        $.each(res,function(index, value){
                            //console.log(res);
                            //console.log(value);
                            $.each(value.Notifications, function(index_, value_){
                                if(value.Source == 'CIRIS'){
                                    var i = value.Notifications.length;
                                        if(value_.ReadFlag != 1){

                                    }
                                }
                            });
                       });
                 });

我想获取notification.length如果ReadFlag == 0.我在本例中使用Source == CIRIS。

这是我的JSON的链接 https://api.myjson.com/bins/navph

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

function getJSON() {
    $.ajax({
        url: "https://api.myjson.com/bins/navph",
        type: "GET",
        crossDomain: true,
        success: function(res) {
           var lens = res.filter(function(item) {
               // filter by source
               return item.Source === 'CIRIS';
           }).map(function(item) {
               // get only Notifications
               return item.Notifications;
           }).map(function(notification){
               // get lengths of notifications which have at least 1 RedFlag not 0
               return (notification.filter(function(item){
                   return item.RedFlag !== 0;
               }).length)
           })
           console.log(lens[0]);
        }
    })
}

getJSON();