фильтр элементов массива по checkbox

229
05 декабря 2017, 22:56

Есть многоуровневый массив элементов. Из него вытаскиваю ip и порты потом беру все организации, которые есть в первоночальном массиве данных. Как сделать фильтр по чекбоксу, привязанному к организации, чтобы выдавал только ай-пи для выбранной организации. Высылаю код получения данных из массива.

Понимаю, что задание будет совсем непонятным, просьба задавать уточняющие вопросы.

init: function (el) {
            var self = this;
            core.server.get('/secretPlace')
                .then(function(result) {
                    var clusterDefinition = JSON.parse(result);
                    console.log('clusterDefinition=' , clusterDefinition)
                    var l1 = _.uniq(_.map(_.values(clusterDefinition), function(obj) {
                        return obj.serverRef.ip;
                    }));
                    var l2 = _.uniq(_.map(_.values(clusterDefinition), function(obj) {
                        return obj.serverRef.port;
                        }));
                    var servicesvalue = _.uniq(_.map(_.values(clusterDefinition), function(obj) {
                        return obj.serverRef.services;
                    }));

                    var l3 = _.findWhere(servicesvalue, 'orgAlias')
                    var l4= _.uniq(_.map(_.values(l3), function(obj) {
                        return obj.orgAlias;
                    }));
                    var l5 = _.findWhere(servicesvalue, 'serviceType')
                    var l6= _.uniq(_.map(_.values(l3), function(obj) {
                        return obj.serviceType;
                    }));
                    console.log('l4=' , l4)
                    _.each(l1, function(ip) {
                        var serverDefTag = $('<li></li>').html(ip).appendTo(self.html);
                        serverDefTag.append('\n:')
                        _.each(l2, function(port) {
                            serverDefTag.append(' ', port)
                        })
                     })
                    var checkbox = ('<input type="checkbox">');
                    _.each(l4, function(orgAlias) {
                        var orgAliasesData = $('<li></li>').html(orgAlias).appendTo(self.html).append(' ', checkbox);
                    })
                    _.each(l6, function(serviceType) {
                        var serviceTypeData = $('<li></li>').html(serviceType).appendTo(self.html).append(' ', checkbox);
                    })

                })
                .catch(console.error);
        }
READ ALSO
Microsoft edge, syntax error

Microsoft edge, syntax error

Когда, начинаю передавать параметры с помощью функции, то выдает ошибку, в мазиле такого нету все работаетругается на if(http2){

367
Webpack разбиение бандла на N файлов

Webpack разбиение бандла на N файлов

В моем проекте необходимо настроить code splitting и разбить выходной bundlejs, генерируемый вебпаком, на несколько частей

269
Как вставить в сайт документы формата docx, pdf, txt?

Как вставить в сайт документы формата docx, pdf, txt?

Как вставить в сайт документы формата docx, pdf, txt ? Я загружаю документы в этом формате на свой сайт и затем хочу их просмотреть или вложить например...

255
Расширение для браузера

Расширение для браузера

Вообщем решил сделать расширение для опера типа instant view у телеграм, только для фейсбукЧтобы ссылки на статьи в записях можно было открывать...

230