I am getting different output while filtering unique dates .. It is working correctly in some case and incorrect in some for example below..I am not able figure what is the problem..Below filtering method works good on most cases but fails in some..
I want to get all unique dates from RatingsDaily["2"] array and RatingsDaily["4"] array
// This is the data
const RatingsDaily = {
"2": [
{"2021-12-24": 3.21},
{"2021-12-25": 3.19},
{"2021-12-28": 3.29},
{"2021-12-29": 3.24},
{"2021-12-30": 3.38},
],
"4": [
{"2021-12-24": 1.0},
{"2021-12-25": 1.0},
{"2021-12-26": 1.0},
{"2022-01-27": 2.0},
{"2022-01-03": 5.0},
{"2022-01-05": 1.0},
]
}
// This is the way I am doing
let labels = []
let uniquelabel = []
for (let i = 0; i < RatingsDaily["2"].length; i++) {
uniquelabel.push(Object.keys(RatingsDaily["2"][i]));
}
for (let i = 0; i < RatingsDaily["4"].length; i++) {
uniquelabel.push(Object.keys(RatingsDaily["4"][i]));
}
const useFilter = arr => {
return arr.filter((value, index, self) => {
return self.indexOf(value) === index;
});
};
const result = useFilter(uniquelabel);
console.log(result)
Any help would be appreciated..Thank you in advance