Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

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

Tadjiev Codes
Tadjiev Codes
9,623 Points

Hi, it doesn't behave like in the video n list comes out only once quit is entered how to solve this issue so it works?

How to make these prompt dialogs pop up and ask you like in the video? Its mentioned that its a little outdated though I'm very curious like how would it be possible to solve this issue?

var inStock = [ 'apples', 'eggs', 'milk', 'cookies', 'cheese', 'bread', 'lettuce', 'carrot', 'broccoli', 'pizza', 'potato', 'crackers', 'onion', 'tofu', 'frozen dinner', 'cucumber']; var search;

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. '); } } }

4 Answers

Jennifer Nordell
seal-mask
STAFF
.a{fill-rule:evenodd;}techdegree
Jennifer Nordell
Treehouse Teacher

Hi there, Mukhammadkhon Tadjiev ! Nope, it doesn't work like it does in the video. And no, there is no fix. This is because the behavior of browsers have changed how they handle loops just across the board. Take a look in the Teacher's Notes under Important Update where Dave explains this.

Hope this helps! :sparkles:

Thanks! I had the same problem.

Sung-Fu Han
Sung-Fu Han
3,890 Points

Same problem here. I use chrome windows 64bit 74.0.3729.169.

Jeremiah Quill
Jeremiah Quill
8,538 Points

you can add breaks in the loop after each instance where this occurs and it will print out the correct message, but also stop the loop. Still needs someway to restart the loop after it's broken.