JSFiddle - React, Tailwind, and code Playground
by Saurabh Khemka
HTML
<table><tbody>
<tr style="background-color: red">
<td>Donna</td>
<td>2016-10-01</td>
<td></td>
</tr>
<tr style="background-color: red">
<td>Nansen</td>
<td>2016-11-05</td>
<td>2016-11-14</td>
</tr>
<tr style="background-color: red">
<td>Peppe</td>
<td>2016-11-05</td>
<td>2016-11-14</td>
</tr>
<tr>
<td>J'Sira</td>
<td>2012-02-28</td>
<td>2012-03-14</td>
</tr>
<tr>
<td>Billie</td>
<td>2015-08-14</td>
<td>2015-10-09</td>
</tr>
<tr>
<td>Peyton</td>
<td>2015-08-14</td>
<td>2015-10-09</td>
</tr>
</tbody></table>
JavaScript
const len = $('tr').length;
let len2;
let elem;
let arr1 = [];
let arr2=[];
for(let i=0;i<len;i++) {
let tds = $($('tr')[i]).find('td');
if($(tds[2]).get(0).innerHTML && (new Date($(tds[2]).get(0).innerHTML) - new Date($(tds[1]).get(0).innerHTML) > 14*86400000)) {
arr1.push(i);
} else if(!$(tds[2]).get(0).innerHTML && (new Date('2020-12-12') - new Date($(tds[1]).get(0).innerHTML) > 14*86400000)) {
arr1.push(i);
} else {
if($($('tr')[i]).get(0).style['background-color'] === 'red') {
//arr1.push(i);
}
}
// write your code in JavaScript (Node.js 8.9.4)
}
for(let j=0;j<len;j++) {
if($($('tr')[j]).get(0).style['background-color'] === 'red') {
arr2.push(j)
}
}
let unique1 = arr1.filter((o) => arr2.indexOf(o) === -1);
let unique2 = arr2.filter((o) => arr1.indexOf(o) === -1);
const unique = unique1.concat(unique2);
console.log(arr1);