Learn Basic String and Array Methods by Building a Music Player - Step 96

Tell us what’s happening:

can anyone tell me what’s wrong with my code? I declared constant value, I’m comparing between two values so it should return a boolean value even my code is not passing

Your code so far

audio.addEventListener(“ended”, () => {

const currentSongIndex = getCurrentSongIndex()

const nextSongExists = (userData.songs.length - 1) > currentSongIndex

})

<!-- file: index.html -->

/* file: styles.css */

/* file: script.js */
// User Editable Region

audio.addEventListener("ended", () => {
	const currentSongIndex = getCurrentSongIndex()
	const nextSongExists = (userData.songs.length - 1) > currentSongIndex
})

// User Editable Region

I even try this way:

audio.addEventListener("ended", () => {
	const currentSongIndex = getCurrentSongIndex()
	const nextSongExists = (userData.songs.length - 1) > currentSongIndex ? true : false
})

but it keeps giving me this error:

You should check if a next song exists comparing userData.songs.length and currentSongIndex and set it to a nextSongExists constant. If the last index of the songs array (userData.songs.length - 1) is bigger than the currentSongIndex that means there is a next song.

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36

Challenge Information:

Learn Basic String and Array Methods by Building a Music Player - Step 96

this code works for me. I suggest you click reset in case you changed something else by mistake and then just add these two lines

1 Like

I tried the reset option. but no luck

okay, that is unexpected. Just to double check, can you copy all the code you -now- have and paste it here? (in your reply)

I’ve figured it out. I don’t know why it was not working. but I forgot the semicolon after the eventListener, so I tried semicolon and it suddenly worked. but I don’t why the semicolon troubling here

1 Like

yeah not sure, I tried your code without any change and it passed but either way, it is good practice to use semi-colon at the end of each line.

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.