Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialBoris Vanyushin
4,310 PointsMy Script works, but I can't pass the challenge "missing a function in a sort method".
I use function in a sort method, but get an error message. I checked code in browser and it works.
What should I change in my code to pass?
<!DOCTYPE html>
<html lang="en">
<head>
<title> JavaScript Foundations: Arrays</title>
<style>
html {
background: #FAFAFA;
font-family: sans-serif;
}
</style>
</head>
<body>
<h1>JavaScript Foundations</h1>
<h2>Arrays: Methods Part 1</h2>
<script>
var saying1 = ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog"];
var saying2 = ["The", "quick", "brown", "fox", "jumped", "over", "the", "lazy", "dog's", "back"];
saying1 = saying1.reverse();
saying2 = saying2.sort(function compare(a, b) {
return a.length - b.length;
});
</script>
</body>
</html>
1 Answer
mikes02
Courses Plus Student 16,968 PointsYou're really close, and on the right track, you simply need to modify your function by removing "compare".
var saying1 = ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog"];
var saying2 = ["The", "quick", "brown", "fox", "jumped", "over", "the", "lazy", "dog's", "back"];
saying1.reverse();
saying2.sort(function(a, b) {
return a.length - b.length;
});
Boris Vanyushin
4,310 PointsBoris Vanyushin
4,310 PointsOh, thank's.