January 2, 2012
Поможіть з JavaScript, плс

Припустимо на вході у JS-функцію у мене є список об’єктів двох типів. Типи об’єктів відрізняються набором полів. Тобто, у об’єктів одного типу є, скажімо, поле field_a, а в об’єктів другого - field_b.

В кожного елементу списку є поле field_ts, у якому зберігається час створення цього об’єкту. Потрібно пройтись по цьому списку та “згорнути” його у пару наймолодших об’єктів кожного типу.

Тобто, якщо на вході я маю щось типу: [a1, a2, a3, b1, a4, b2, a5, a6, b3, b4, b5, b6, b7], то на виході я повинен отримати [a6,b7].

Подібна задачка на OCaml вирішується із застосуванням алгебраічних типів даних, наприклад, так.

Blog comments powered by Disqus