JSFiddle - React, Tailwind, and code Playground

by Nic Fontaine

JavaScript

function getMessageStatus(timestamps, messages, k) {
    let status = [];
    // Reference for last timestamp, of same message
    let store = {};
    for (let i = 0; i < messages.length; i++) {
      const m = messages[i];
      const t = timestamps[i];
      // Check last value
			console.log(t-k + " " + store[m]);
      if (m in store && store[m] > (t - k)) {
        status.push("false");
      } else {
        status.push("true");
      }
      store[m] = t;
      // console.log(store);
    }
    return status;
}

const val = [
	[1, 4, 5, 10, 11, 14],
	["hello", "bye", "bye", "hello", "bye", "hello"],
	5
]
console.log(getMessageStatus(...val));