У меня два адреса 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);



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


как я понимаю, в вашем ответе на получение активности вы получаете массив элементов, в которых можно повторять itemId тогда вы можете добавить счетчик к каждому идентификатору с некоторым префиксом.
нравиться
$.each(data, function (index, item) {
ActivityList[item.definition] = !ActivityList[item.definition]?
1 : ActivityList[item.definition] + 1;
});
Итак, почему вы поместили определение туда, положите счет
//ActivityList[item.id] = item.definition;
ActivityList [item.id] = !! ActivityList [item.id]? 1: ActivityList [item.id] + 1;
Я думаю, что могу рассчитывать только определение без идентификационных номеров.
ActivityList [элемент. определение] =! ActivityList [item. определение]? 1: ActivityList [элемент. определение] + 1;
var ActivityList = {}; var Licenseactivity = []; $ .each (данные, функция (индекс, элемент) {ActivityList [item.id] = item.definition; / ActivityList [item. определение] =! ActivityList [определение элемента]? 1: ActivityList [определение элемента] + 1 Что-то не так?
не в счет. Я не понимаю. Можете ли вы добавить фиксированный код ?. Может я что-то не так делаю
не нет, что исправить. какой счет ты получаешь?
Только запись была повторена целиком. Код не смог получить количество записей.
можно вставить json
попробуйте ActivityList [item. определение] = ActivityList.hasOwnProperty (элемент. определение)? 1: ActivityList [элемент. определение] + 1;
ActivityList [элемент. определение] =! ActivityList.hasOwnProperty (элемент. определение)? 1: ActivityList [элемент. определение] + 1;
вставьте часть json, которую вы попадаете в ActivityList
9089: "ELEKTRİK MALZEMELERİ SATI YERİ". Так что это не в счет. Только идентификатор и название действия
{лицензия: "9085", номер записи: "ANAHTARCI"}. А это переменная Licenseactivity.
Хорошо, теперь это лучше, но мой 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}
Так что это не считается, только напишите 1
Нужно добавить! подпишитесь в условии
Всегда пишите это 1.
можете вставить ur код еще раз, позвольте мне проверить .. добавьте свой вопрос, чтобы его было легче читать
Только попробуйте посчитать определение. Мне не нужны идентификационные номера.
$ .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)
АКТАР: 321 АЛЮМИНИЮМ ДОГРАМА АТЁЛЕЕСИ: 321 АЛЮМИНИЮМ ДЁКЮМ АТЁЛЕСИ: 321 АМБАЛАДЖ АТИЧИ ГЕРИ ДЁНЮГЮМ ТЕСИСИ: 321 АМБАЛАДЖ МАЛЗЕМЕЛЕРИ САТИЖИ: 321 МАЛЗЕМАЛИ САТИЖИ: 321 МАЛЗЕМАЛИ САТИЖИ
У меня 320 действий, а в переменной activityList все действия имеют 321 запись
Да, я могу решить эту проблему с помощью этого кода: if (typeof (licenseactivity [имя лицензии]) == "undefined") licenseactivity [имя лицензии] = 0; licenseactivity [имя лицензии] + = 1;
Проблема была исправлена путем добавления следующих строк кода.
function (data, status) {
$.each(data, function (index, item) {
var licensename = ActivityList[item.gli1faliyetIsyeri];
if (typeof (Licenseactivity[licensename]) == "undefined")
Licenseactivity[licensename] = 0;
Licenseactivity[licensename]+=1;
Это не работает. Активность: количество записей. Мне нужно получить такой формат json.