Комбинируя определения с идентификатором, чтобы распечатать и найти количество повторений

У меня два адреса localhost. У одного есть поле идентификатора, а у другого - поле определения. Я объединил идентификационные номера с определением, но теперь я хочу вычислить количество повторений каждого действия. Я нарисую график, основанный на количестве повторений каждого действия. Я думаю, что в моем коде есть ошибка в цикле if, но я не знаю, что это такое. Как я могу исправить свой код?

Спасибо.

<script>
    $.get("http://localhost:8080/activity",


    function (data, status) {
        var ActivityList = {};
        var Licenseactivity= [];

        $.each(data, function (index, item) {
            ActivityList[item.id] = item.definition;
        });

        console.info(ActivityList)

        $.get("http://localhost:8080/license",


            function (data, status) {


                if (Licenseactivity[ActivityList[data.faalitetId]] == null) {
                    Licenseactivity[ActivityList[data.faalitetId]] = 0;
                }
                Licenseactivity[ActivityList[data.faalitetId]]++;
                console.info([ActivityList[data.faalitetId]]);

                $.each(ActivityList, function (index, item) {
                    newitem = {}
                    newitem["license"] = index;
                    newitem["numberofrecord"] = item;
                    Licenseactivity.push(newitem);
                });
                console.info(Licenseactivity);
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
24
3

Ответы 3

как я понимаю, в вашем ответе на получение активности вы получаете массив элементов, в которых можно повторять itemId тогда вы можете добавить счетчик к каждому идентификатору с некоторым префиксом.

нравиться

    $.each(data, function (index, item) {
        ActivityList[item.definition] = !ActivityList[item.definition]?
                                            1 : ActivityList[item.definition] + 1;
    });

Это не работает. Активность: количество записей. Мне нужно получить такой формат json.

nifitovich 21.03.2018 09:11

Итак, почему вы поместили определение туда, положите счет

mastermind 21.03.2018 09:33

//ActivityList[item.id] = item.definition;

mastermind 21.03.2018 09:33

ActivityList [item.id] = !! ActivityList [item.id]? 1: ActivityList [item.id] + 1;

mastermind 21.03.2018 09:34

Я думаю, что могу рассчитывать только определение без идентификационных номеров.

nifitovich 21.03.2018 09:36

ActivityList [элемент. определение] =! ActivityList [item. определение]? 1: ActivityList [элемент. определение] + 1;

mastermind 21.03.2018 09:39

var ActivityList = {}; var Licenseactivity = []; $ .each (данные, функция (индекс, элемент) {ActivityList [item.id] = item.definition; / ActivityList [item. определение] =! ActivityList [определение элемента]? 1: ActivityList [определение элемента] + 1 Что-то не так?

nifitovich 21.03.2018 09:43

не в счет. Я не понимаю. Можете ли вы добавить фиксированный код ?. Может я что-то не так делаю

nifitovich 21.03.2018 09:51

не нет, что исправить. какой счет ты получаешь?

mastermind 21.03.2018 09:53

Только запись была повторена целиком. Код не смог получить количество записей.

nifitovich 21.03.2018 09:54

можно вставить json

mastermind 21.03.2018 09:56

попробуйте ActivityList [item. определение] = ActivityList.hasOwnProperty (элемент. определение)? 1: ActivityList [элемент. определение] + 1;

mastermind 21.03.2018 09:56

ActivityList [элемент. определение] =! ActivityList.hasOwnProperty (элемент. определение)? 1: ActivityList [элемент. определение] + 1;

mastermind 21.03.2018 10:02

вставьте часть json, которую вы попадаете в ActivityList

mastermind 21.03.2018 10:16

9089: "ELEKTRİK MALZEMELERİ SATI YERİ". Так что это не в счет. Только идентификатор и название действия

nifitovich 21.03.2018 10:23

{лицензия: "9085", номер записи: "ANAHTARCI"}. А это переменная Licenseactivity.

nifitovich 21.03.2018 10:24

Хорошо, теперь это лучше, но мой ActivityList выглядит так: {ruhsat: "AYAKKABI VE TERLİK İMALATI", sayi: 1} 101: {ruhsat: "ARKÜTERİ", sayi: 1} 102: {ruhsat: "DENİZ MAHSÜLLERİ SATI YERİ", sayi : 1}

nifitovich 21.03.2018 10:29

Так что это не считается, только напишите 1

nifitovich 21.03.2018 10:29

Нужно добавить! подпишитесь в условии

mastermind 21.03.2018 10:30

Всегда пишите это 1.

nifitovich 21.03.2018 10:34

можете вставить ur код еще раз, позвольте мне проверить .. добавьте свой вопрос, чтобы его было легче читать

mastermind 21.03.2018 10:38

Только попробуйте посчитать определение. Мне не нужны идентификационные номера.

$ .get ("http: // localhost: 8080 / активность",

function (data, status) {
    var ActivityList = {};
    var Licenseactivity= [];

    $.each(data, function (index, item) {
        ActivityList[item. definition] = !ActivityList.hasOwnProperty
        (item. definition) ? 1 : ActivityList[item. definition] + 1;

    });

    console.info(ActivityList)


        function (data, status) {


            if (Licenseactivity[ActivityList[data.faalitetId]] == null) {
                Licenseactivity[ActivityList[data.faalitetId]] = 0;
            }
            Licenseactivity[ActivityList[data.faalitetId]]++;
            console.info([ActivityList[data.faalitetId]]);

            $.each(ActivityList, function (index, item) {
                newitem = {}
                newitem["license"] = index;
                newitem["numberofrecord"] = item;
                Licenseactivity.push(newitem);
            });
            console.info(Licenseactivity);

Можете ли вы также добавить вывод консоли ur console.info (ActivityList)

mastermind 21.03.2018 11:42

АКТАР: 321 АЛЮМИНИЮМ ДОГРАМА АТЁЛЕЕСИ: 321 АЛЮМИНИЮМ ДЁКЮМ АТЁЛЕСИ: 321 АМБАЛАДЖ АТИЧИ ГЕРИ ДЁНЮГЮМ ТЕСИСИ: 321 АМБАЛАДЖ МАЛЗЕМЕЛЕРИ САТИЖИ: 321 МАЛЗЕМАЛИ САТИЖИ: 321 МАЛЗЕМАЛИ САТИЖИ

nifitovich 21.03.2018 12:32

У меня 320 действий, а в переменной activityList все действия имеют 321 запись

nifitovich 21.03.2018 12:34

Да, я могу решить эту проблему с помощью этого кода: if (typeof (licenseactivity [имя лицензии]) == "undefined") licenseactivity [имя лицензии] = 0; licenseactivity [имя лицензии] + = 1;

nifitovich 22.03.2018 08:59

Проблема была исправлена ​​путем добавления следующих строк кода.

 function (data, status) {
            $.each(data, function (index, item) {
                var licensename = ActivityList[item.gli1faliyetIsyeri];
                if (typeof (Licenseactivity[licensename]) == "undefined")
                Licenseactivity[licensename] = 0;
               Licenseactivity[licensename]+=1;

Другие вопросы по теме