У меня есть массив со всеми данными, полным списком. У меня есть второй массив с небольшим количеством данных.Угловой фильтр: не используйте данные другого массива
Что я хочу сделать, это отфильтровать первый, чтобы получить только те данные, которые отличаются от данных во втором массиве. А затем создайте третий массив с фильтрованным.
Вот массивы:
$scope.allparams = [{
'tab': 'ADH',
'title': 'Adhérent'
}, {
'tab': 'ADH',
'data': 'civilite',
'lib': 'Civilité',
'type': 'select'
}, {
'tab': 'ADH',
'data': 'nom',
'lib': 'Nom',
'type': 'text'
}, {
'tab': 'ADH',
'data': 'prenom',
'lib': 'Prénom',
'type': 'text'
}, {
'tab': 'ADH',
'data': 'dateNaissance',
'lib': 'Date de naissance',
'type': 'date'
}, {
'tab': 'ADH',
'data': 'nationalite',
'lib': 'Nationalité',
'type': 'select'
}, {
'tab': 'ADH',
'data': 'statut',
'lib': 'Statut',
'type': 'select'
}, {
'tab': 'DET',
'title': 'Détail comptable',
'type': 'select'
}, {
'tab': 'DET',
'data': 'saison',
'lib': 'Saison',
'type': 'select'
}, {
'tab': 'DET',
'data': 'activite',
'lib': 'Activité',
'type': 'select'
}, {
'tab': 'DET',
'data': 'prix',
'lib': 'Prix',
'type': 'currency'
}];
if (exportService.getStockParams() != undefined) {
// The second one, filled with a method
var stockParams = exportService.getStockParams();
}
Вот Exemple второго массива:
[{
"tab": "ADH",
"data": "nom",
"lib": "Nom",
"ordersource": 2,
"added": true
}, {
"tab": "ADH",
"data": "prenom",
"lib": "Prénom",
"ordersource": 2,
"order": null,
"added": true
}, {
"tab": "ADH",
"data": "dateNaissance",
"lib": "Date de naissance",
"ordersource": 2,
"order": null,
"added": true
}]
Скажите мне, если вам нужно больше информации.
Я новичок в Angular, и фильтры кажутся довольно трудными для освоения.
Надеюсь, вы могли бы помочь.
«... отличается от тех, которые во втором массиве» Я вижу только один массив $ scope.allparams – shershen
Второй является 'stockParams' заполняется методом –
плз предоставить пример полученного в результате второго массива, данные, которые возвращаются фильтром exportService.getStockParams() – shershen