javascript - 我想匹配 Angular foreach 中的特定 id

标签 javascript jquery arrays angularjs

我正在尝试匹配id,并且我需要获取特定的描述,我怎样才能得到这个??

我该如何解决这个问题?

$scope.getAlbumList = '[{"album_desc":"Test1","id":1,"album_title":"Test","ImageName":"Desert.jpg","album_pics":[{"media_type":"image/jpeg","last_modified_date":1247549551000,"thumnail_pic_loc":"Desert.jpg","large_pic_loc":"Desert.jpg","filter_type":"image/jpeg","pic_id":"d5bd"}]},{"album_desc":"Test1","id":2,"album_title":"Test1","ImageName":"Koala.jpg","album_pics":[{"media_type":"image/jpeg","last_modified_date":1247549551000,"thumnail_pic_loc":"Koala.jpg","large_pic_loc":"Koala.jpg","filter_type":"image/jpeg","pic_id":"d5bd"}]},{"album_desc":"Album Title","id":3,"album_title":"Album Title","ImageName":"Tulips.jpg","album_pics":[{"media_type":"image/jpeg","last_modified_date":1247549551000,"thumnail_pic_loc":"Tulips.jpg","large_pic_loc":"Tulips.jpg","filter_type":"image/jpeg","pic_id":"d5bd"}]},{"album_desc":"fsdfdsfds fsdfds fds fdsfdsfdsfsdfdsfbdsfkdskjfh dskjfh skjdfhdskjhfk sjdhfdskjhfksjdhfkjdsfh sf dfsjfnkjdshf dsjhf ksksfhkjfhds fdshfhkjdsfhdskjhfkj dshf dskjfh skjdhfskjdhfkjdsfhdskjfhkjdsfhsd fkjdshfkjsdhfkj hjshdjfhdskjfhs fdsjhf dskjhfdskjfh dskjfhdskjfhsdkjfhdskjfsdk jdshfkjdsh kjfdshkjfshkjdfshkj fdshkjdskjsh kjds hfkjsd kdshfkjdshfkjsdhfkjdshfkjdshfkjsdkjf fkjdsh fkjshdfkjdshf dskjf","id":4,"album_title":"sdfds","ImageName":"Lighthouse.jpg","album_pics":[{"media_type":"image/jpeg","last_modified_date":1247549551000,"thumnail_pic_loc":"Lighthouse.jpg","large_pic_loc":"Lighthouse.jpg","filter_type":"image/jpeg","pic_id":"d5bd"}]}]';
$scope.getalbumarray = 'http://localhost/learn/comment/#/album_details/1';

        angular.forEach($scope.getAlbumList, function(item) {
        $scope.albumDescription = item.id;      
        //console.log(item.id);
        //console.log($scope.getalbumarray[$scope.getalbumarray.length - 1]);
        if(item.id == $scope.getalbumarray[$scope.getalbumarray.length - 1]){
            $scope.albumDescription = item.album_desc;
            //console.log('1');
        }else{
            //console.log('2');
            $scope.albumDescription = item.album_desc;
        }
         });

         console.log($scope.albumDescription);
        $scope.showDescrption = $scope.albumDescription;

最佳答案

使用它会对你有用

  $scope.getalbumarray = window.location.href.split('/');

        $scope.albumDescr = '';
        var albumId = $scope.getalbumarray[$scope.getalbumarray.length - 1];
        var albums = $scope.getAlbumList.filter(function(item) {

            if(item.id == albumId){             
                $scope.albumDescr += item.album_desc;
            }           
            //return $scope.albumDescription = item.album_desc;;
        })[0];

        $scope.albumDescription = $scope.albumDescr;
        console.log('$scope.albumDescription');

关于javascript - 我想匹配 Angular foreach 中的特定 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29586822/

相关文章:

arrays - 删除数组中的空单元格

java - 无法在字符串数组中将字符串分配给 null

javascript - 如何在 Knockout.js 中显示 html 元素的输出

jquery - 使用 jCoverflip 设计产品描述

javascript - 我无法将 css 类添加到新元素

jquery - 将 "Checked"添加到单选按钮,来自 cookie,或基于分配的类

javascript - 如何使用 Javascript 执行字符串拆分并访问数组的值?

javascript - 使用 Sammy.js 路由 knockout.js 应用程序和支持 html4 的历史记录

javascript - 为什么 $.post 在我的网站上似乎无法在 iPad/iPhone 上运行?

javascript - 使用 Angular4 水平滚动 div