var PromosArray = [
{
type: "regular",
display: "$123.00"
},
{
type: "markdown",
display: "$100.00"
},
{
type: "promo",
display: "$80.00"
}
];
var PromosObject = {
regular: "$123.00",
markdown: "$100.00",
promo: "$80.00"
};
function find(array, type) {
for (var i = 0; i < array.length; i++) {
if (array[i]["type"] === type) {
return array[i];
}
}
return undefined;
}
function testArrayFind() {
find(PromosArray, "regular");
find(PromosArray, "markdown");
find(PromosArray, "promo");
}
function testObjectFind() {
var foo = PromosObject.regular;
var foo = PromosObject.markdown;
var foo = PromosObject.promo;
}
function testUnderscoreFind() {
underscore.find(PromosArray, "type", "regular");
underscore.find(PromosArray, "type", "markdown");
underscore.find(PromosArray, "type", "promo");
}
function testLodashFind() {
lodash.find(PromosArray, "type", "regular");
lodash.find(PromosArray, "type", "markdown");
lodash.find(PromosArray, "type", "promo");
}