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 trialAjinkya Borade
Courses Plus Student 16,635 PointsWhat is a Lambda in Javascript ?
Lambda in JavaScript ? Can anyone tell me an example of one and why we should use them.
1 Answer
Jim Hoskins
Treehouse Guest TeacherLambda can have different meanings depending on who you're talking to or what you're talking about. In the context of JavaScript it usually refers to an anonymous function. That is a function that doesn't get named, but is usually used as a value passed to another function in order pass a behavior as a value.
Here's an example. The Array.prototype.sort() function sorts an array. You can pass a function to define how to sort. In this example we are sorting by the name property of the object. In this example the lambda is a function that will receive 2 parameters (the 2 items to compare for the sort) and it should return a numeric value (negative for a before b, 0 for equal, positive for a after b)
var names = [
{name: "Jim Hoskins", id: 1},
{name: "Guil Hernandez", id: 2},
{name: "Ben Jakuben", id:3}
];
names.sort(function (a, b) {
if (a.name < b.name) {
return -1;
} else if (a.name > b.name) {
return 1;
} else {
return 0;
}
});
Generally we refer to them as "anonymous functions" in JavaScript, but in this case lambda would be a synonym.
Ajinkya Borade
Courses Plus Student 16,635 PointsAjinkya Borade
Courses Plus Student 16,635 PointsThanks Jim. :) I got it.
Also, I wish to see more JavaScript tutorials like the Robot Javascript bonus video.