jQuery Ajax каждый идентификатор возврата проверки функции такой же, как и предыдущий - PullRequest
2 голосов
/ 10 февраля 2020

Я использую AJAX для получения данных с сервера удаления, затем я использую каждый для l oop.

Теперь я хочу сделать, если данные возвращаемого значения совпадают с предыдущий я делаю что-то у меня есть 10 val.userId == 1, я хочу сделать что-то один раз, но не в 10 раз.

как насчет реального случая, я не знаю идентификатор пользователя, я хочу Пример: динамический лис

1 Ответ

1 голос
/ 10 февраля 2020

Если вы хотите удалить повторяющиеся элементы на основе userId, вы можете сделать oop с ответом и отфильтровать их.

$(document).ready(function(){
    getData();
});


function getData(){
    $.ajax({
          type: "GET",
          url: "https://jsonplaceholder.typicode.com/posts",
          dataType: 'json',
          success: function(response){
              var arr = [];
              
              response.forEach(function (item) {
                var result = arr.find(x => x.userId === item.userId);
                if (!result) {
                  arr.push(item);
                }
              });
              
              console.log(arr);
          },
          error: function(xhr, textStatus, error){            
              console.log(xhr.statusText);
              console.log(textStatus);
              console.log(error);
          }
    });
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
...