Получите уникальные объекты из ответа AJAXJquery

Программирование на jquery
Ответить
Anonymous
 Получите уникальные объекты из ответа AJAX

Сообщение Anonymous »

Я пытаюсь получить уникальные объекты из массива объектов, возвращенного ответом AJAX. Я нашел нечто похожее здесь, но у меня есть одно дополнительное условие, и я не знаю, как его решить.
Частичный код выглядит так:
$.ajax({
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
cache: false,
url: '',
data: JSON.stringify({ StartDate: startDate, EndDate: endDate }),
}).done(function (result) {
jResult = JSON.parse(result.d);
uniqueLabels = [];

// This is from another SOF post
// Get unique A records where B is 'H2'
var a = jResult.filter((value, index, self) => {
return self.findIndex(v => v.A === value.A && v.B == 'H2') === index;
});

Однако может быть несколько записей с одинаковым значением A и B, равным H2, и в этом случае мне нужно выбрать самую последнюю (временная метка C в каждом объекте). ).
Приведенное выше возвращает уникальные записи A, имеющие B, равный «H2», но не обязательно самую последнюю.
Сначала пример jResult и третий имеют одинаковые значения A и B, разные временные метки:
{
"A": "037413172",
"B": "H2",
"C": "2024-04-08T08:45:13.989605",
"D": "BE"
}
{
"A": "037413172",
"B": "NQ",
"C": "2024-04-08T09:06:29.484146",
"D": "BE"
}
{
"A": "037413172",
"B": "H2",
"C": "2024-04-09T10:03:39.484296",
"DEST_COUNTRY": "BE"
}
{
"A": "216023781",
"B": "NQ",
"C": "2024-04-08T11:53:46.910811",
"D": "AT"
}


Подробнее здесь: https://stackoverflow.com/questions/782 ... x-response
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»