Javascript 比较Angularjs中两个嵌套数组之间的对象,并显示各自的匹配数据

Javascript 比较Angularjs中两个嵌套数组之间的对象,并显示各自的匹配数据,javascript,jquery,angularjs,angularjs-ng-repeat,jquery-mobile-collapsible,Javascript,Jquery,Angularjs,Angularjs Ng Repeat,Jquery Mobile Collapsible,我有两个数组:第一个数组是empdataholdingempid和该员工参加的事件,第二个数组是holding事件细节 我需要将数组中的empid与用户输入进行比较,并使用可折叠jQuery显示各个员工参与的特定事件详细信息。找到总价格也 $scope.empdata=[]; $scope.data = []; //first array data $scope.empdata.push({ empid:'empid_1', events:[{ event:'

我有两个数组:第一个数组是
empdata
holding
empid
和该员工参加的事件,第二个数组是holding事件细节

我需要将数组中的
empid
与用户输入进行比较,并使用可折叠jQuery显示各个员工参与的特定事件详细信息。找到总价格也

$scope.empdata=[];
$scope.data = [];

//first array data

   $scope.empdata.push({
    empid:'empid_1',
    events:[{
     event:'First Event'
    },
    {
      event:'Second Event'
    }
    ]})

    $scope.empdata.push({
     empid:'empid_2',
     events:[{
      event:'First Event'
    },
    {
      event:'Second Event'
    },
    {
     event:'Third Event'
    }]
     })

         //second array data
                $scope.data.push({
                    event:'First Event',
                    date: '10-jun-2015',
                    type:[{
                        name: 'Hotel Booking',
                        price: 400.00
                        },{
                        name: 'Flight',
                        price: 400.00       
                        },{
                        name: 'Honorarium',
                        price: 900.00       
                    }]
                })


                $scope.data.push({
                    event:'Second Event',
                    date: '27-july-2015',
                    type:[{
                        name: 'Hotel Booking',
                        price: 530.00
                        },{
                        name: 'Train',
                        price: 400.00       
                        },{
                        name: 'Honorarium',
                        price: 600.00   
                    }]
                })

                $scope.data.push({
                    event:'Third Event',
                    date: '20-aug-2015',

                    type:[{
                        name: 'Hotel Booking',
                        price: 910.00
                        },{
                        name: 'Flight',
                        price: 500.00       
                        },{
                        name: 'Honorarium',
                        price: 1500.00  
                    }]
                })

提前谢谢

您可以为此使用
自定义筛选器

请参阅下面的exmaple

var-app=angular.module('app',[]);
app.filter('findobj',function(){
返回函数(dataobj,选中){
返回数据对象过滤器(函数(数据){
返回(选定的| |[])。某些(函数){
返回data.event==s.event;
});
});
};
});
应用程序控制器('ctrl',函数($scope){
$scope.empdata=[];
$scope.data=[];
$scope.empdata.push({
empid:'empid_1',
活动:[{
事件:“第一个事件”
}, {
事件:“第二个事件”
}]
})
$scope.empdata.push({
empid:'empid_2',
活动:[{
事件:“第一个事件”
}, {
事件:“第二个事件”
}, {
事件:“第三事件”
}]
})
$scope.empdata.push({
empid:‘empid_3’,
活动:[{
事件:“第四事件”
}, {
事件:“第五事件”
}]
})
//第二数组数据
$scope.data.push({
事件:“第一个事件”,
日期:“2015年6月10日”,
类型:[{
名称:'酒店预订',
价格:400.00
}, {
姓名:'航班',
价格:400.00
}, {
名称:“酬金”,
价格:900.00
}]
})
$scope.data.push({
事件:“第二个事件”,
日期:“2015年7月27日”,
类型:[{
名称:'酒店预订',
价格:530.00
}, {
名称:“火车”,
价格:400.00
}, {
名称:“酬金”,
价格:600.00
}]
})
$scope.data.push({
事件:“第四事件”,
日期:“2015年7月27日”,
类型:[{
名称:'酒店预订',
价格:530.00
}, {
名称:“火车”,
价格:400.00
}, {
名称:“酬金”,
价格:600.00
}]
})
});


选定:{{Selected}
{{d}
因此,您希望从
$scope.empdata
中选择选项,并根据
$sope.data
中的筛选数据?@Maven停止在引号内添加问题,停止为文本添加代码格式,并停止添加不必要的标记。@Matsemann同意问题部分。我只是在看了其他几篇文章后才这么做的。同意。我可以把它转换成一段左右。嗯,我想在代码部分使用粗体来强调。但无论如何,
empid
empdata
都是代码的一部分。它将表明它是一个变量、对象或代码中正在使用的东西!!不是吗?至少有人在寻找类似的东西,想快速浏览一下。