@samnarduzzi/lotide
Version:
Lotide proejct containf files, test code files, index, and descriptions for all files
47 lines (37 loc) • 1.03 kB
JavaScript
const assertEqual = function(actual, expected) {
if (actual === expected) {
console.log(`Assertion passed: ${actual} === ${expected}`);
} else {
console.log(`Assertion failed: ${actual} !== ${expected}`);
}
};
const countOnly = function(allItems, itemsToCount) {
const results = {};
for (item of allItems) {
if (itemsToCount[item]) {
if (results[item]) {
results[item] += 1;
} else {
results[item] = 1;
// ternary operator option - results[item] ? results[item] += 1 : results[item] = 1
}
}
}
return results;
};
// const firstNames = [
// "Karl",
// "Salima",
// "Agouhanna",
// "Fang",
// "Kavith",
// "Jason",
// "Salima",
// "Fang",
// "Joe"
// ];
// const result1 = countOnly(firstNames, { "Jason": true, "Karima": true, "Fang": true, "Agouhanna": false });
// assertEqual(result1["Jason"], 1);
// assertEqual(result1["Karima"], undefined);
// assertEqual(result1["Fang"], 2);
// assertEqual(result1["Agouhanna"], undefined);