JavaScript JavaScript Loops, Arrays and Objects Tracking Multiple Items with Arrays Useful Array Methods

Karl Pupé
Karl Pupé
6,706 Points

Can't seem to make my Array Search Work & don't know where the bug is...

Hi Guys!

I hope that you are all well! For the life of me i have been following Dave's wonderful video and copied the code but it refuses to run! Here is what I have.

function print(message) {
  document.write( '<p>' + message + '</p>');
}

while (true) {
  search = prompt("Search for a product in our store. Type 'list' to show all of the produce and 'quit' to exit");
  search = search.toLowerCase();
  if ( search === 'quit' ) {
    break;
 } else if ( search === 'list' ) {
    print( inStock.join(', ') );
 } else {
    if ( inStock.indexOf( search ) > -1 ) {
    print( 'Yes, we have ' + search + ' in the store.'); 
 } else {
    print( search + ' is not in stock.');
 }
}

When I inspect the console to see what is wrong it just says "search.js:28 Uncaught SyntaxError: Unexpected end of input". I tried to move the curly braces but nothing seems to work - it's driving me mental!

Please help!

Thank you in advance for helping me!

Karl

1 Answer

Thomas Nilsen
Thomas Nilsen
14,950 Points

You're missing a bracket at the end.

function print(message) {
    document.write('<p>' + message + '</p>');
}

while (true) {
    search = prompt("Search for a product in our store. Type 'list' to show all of the produce and 'quit' to exit");
    search = search.toLowerCase();
    if (search === 'quit') {
        break;
    } else if (search === 'list') {
        print(inStock.join(', '));
    } else {
        if (inStock.indexOf(search) > -1) {
            print('Yes, we have ' + search + ' in the store.');
        } else {
            print(search + ' is not in stock.');
        }
    }
}
Karl Pupé
Karl Pupé
6,706 Points

Ahhhhhh! I see where I went wrong! That did the trick! Thank you so much! :)