Почему условие выполняется, когда оно неверное
Хочу сделать чтобы получал каждые пять секунд новую песню и сравнивал ее с последней из предыдущих, делаю условие, после того как первый раз оно выполнилось, начинается баг что условие по сути невыполняется, но код считает что оно верно, не могу понять где ошибаюсь в условии
case __IMPORTNEWSONG: {
let todaySongs = [...state.songsToday]
let lastSong = todaySongs.reverse()[0]
console.log(lastSong.name , action.payload.name)
console.log(lastSong.name !== action.payload.name)
if(lastSong.name !== action.payload.name){
todaySongs.push(lastSong)
}
return {
songsToday: [...todaySongs.reverse()],
songsYesterday: [...state.songsYesterday],
songsYesterday2: [...state.songsYesterday2],
songsActive: [...state.songsActive]
}
}