Basic JavaScript - Golf Code

Tell us what’s happening:
Describe your issue in detail here.i have been doing this all morning and havd changed my code many time and it still doesnt pass. do i need a semi colon after the closed array for each return, if so i have tried that aswell and it still doesnt pass. i am sure its something small but i cant find what i am missing

Your code so far

const names = ["Hole-in-one!", "Eagle", "Birdie", "Par", "Bogey", "Double Bogey", "Go Home!"];

function golfScore(par, strokes) {
if (strokes ==1){
 return "names"[0]
}else if (strokes <= par-2){
  return "names"[1]
}else if (strokes = par-1){
  return "names"[2]
}else if (strokes = par){
  return "names"[3]
}else if (strokes = par+1){
  return "names"[4]
}else if (strokes = par+2){
  return "names"[5]
}else if (strokes >= par+3){
  return "names"[6]

Your browser information:

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

Challenge: Basic JavaScript - Golf Code

Link to the challenge:

Ok, your first issue is that you are not returning what you think you are returning.
When you return “string”[1], you are returning the second character of “string”, not the second index of an array.

After that, you need to revisit your logic to ensure that it will return the correct value, corresponding to the number of strokes versus the par. The important thing to note here is that a = b is not a comparison operation.

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