Функция сортировки на стороне сервера для API Instagram - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть жестко закодированная функция для сортировки лайков для симуляции.

Весь сайт работает на Node.js & Express.

Как это сделать?

  • Функция сортировки на стороне сервера

  • Интеграция функции пользовательского интерфейса сортировки на стороне клиента

  • API Instagram, необходимо вернуть полный объект для лучшей сортировки

Это пример жесткого кода

< script >
  const imgArr = [{
      src: "https://source.unsplash.com/random",
      Recent: "11/28/2018 13:15:00",
      Likes: 4
    },
    {
      src: "https://unsplash.it/302/226?image=0",
      Recent: "11/28/2018 13:18:00",
      Likes: 6
    },
    {
      src: "https://unsplash.it/303/227?image=0",
      Recent: "08/04/2018 16:15:00",
      Likes: 2
    },
    {
      src: "https://source.unsplash.com/random",
      Recent: "02/06/2018 14:40:00",
      Likes: 1
    },
  ];

/* Generic function to display array content on screen */
const init = (ar) => ar.map(el => {
  return `<figure class="einzel"><img alt="Mitglieder" src=${
		el.src
	  } style="width: 315px; height: 250px;">
		  <figcaption>Recent: ${el.Recent}<br>
			<span>Likes: ${el.Likes}</span></figcaption>
	  </figure>`;
});



const sortByLikes = (a, b) => {
  if (a.Likes === b.Likes) {
    return 0;
  }
  return a.Likes < b.Likes ? 1 : -1;
};

/* Generate array sorted by number of likes ascending */
const function1 = () => {
  document.getElementById("app").innerHTML = init([...imgArr].sort(sortByLikes));
}


document.getElementById("app").innerHTML = init(imgArr);

<
/script>

любое предложение наиболее ценно

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