Как разделить объекты на категории в массиве для передачи данных?

316
21 октября 2017, 19:35

Я бы хотел разделить обьекты по категориям например чтобы было так: [obj1: {...}, obj2: {...}] - ну или как то так, задача у меня стоит - передать на backend данные с двух категорий. Можно ли как то разделить?

$('.app-btn-green').on('click', function() {
        var elements = [];
        $('.droppable-list-1 .drop-block__list-item').each(function() {
            elements.push({
                eventName: $(this).attr("data-event-name"),
                sort: $(this).attr("data-sort"),
                class: $(this).attr("class"),
                icon: $(this).find(".drop-block__icon use").attr("xlink:href")
            });
        });
        $('.droppable-list-2 .drop-block__list-item').each(function() {
            elements.push({
                eventName: $(this).attr("data-account-name"),
                sort: $(this).attr("data-sort"),
                class: $(this).attr("class"),
                icon: $(this).find(".drop-block__icon use").attr("xlink:href")
            });
        });
        elements = JSON.stringify(elements);
        console.log(elements);
    });
Answer 1

А если так:

$('.app-btn-green').on('click', function() {
    var class1 = [], 
        class2 = [];
    $('.droppable-list-1 .drop-block__list-item').each(function() {
        class1.push({
            eventName: $(this).attr("data-event-name"),
            sort: $(this).attr("data-sort"),
            class: $(this).attr("class"),
            icon: $(this).find(".drop-block__icon use").attr("xlink:href")
        });
    });
    $('.droppable-list-2 .drop-block__list-item').each(function() {
        class2.push({
            eventName: $(this).attr("data-account-name"),
            sort: $(this).attr("data-sort"),
            class: $(this).attr("class"),
            icon: $(this).find(".drop-block__icon use").attr("xlink:href")
        });
    });
    elements = {
        class1: class1,
        class2: class2
    };
    elements = JSON.stringify(elements)
    console.log(elements);
});
READ ALSO
Вопрос в регулярных выражениях

Вопрос в регулярных выражениях

Есть строка 'HelloWorld'Необходимо найти количество слов

266
Как правильней использовать return c колбэком?

Как правильней использовать return c колбэком?

Как правильней всего использовать return с колбэк-функцей в javascript?

263
как поймать изменение input[nama=number]

как поймать изменение input[nama=number]

День добрый! Не могу понять, как отловить изменения в input[type=number], когда нажимаются стандартные стрелочки (google chrome)Изменения при вводе вручную...

202
как передать функцию в массив [требует правки]

как передать функцию в массив [требует правки]

Есть таск, надо создать функцию которая вернет массив из n элементов заполнение в соответствии с pattern(вторая переменная которую передают...

255