@allenfuture/lotide
Version:
Support [flatten] test
48 lines (43 loc) • 1.01 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 result = {};
for (let item of allItems) {
if (itemsToCount[item]) {
if (result[item]) {
result[item] += 1;
} else {
result[item] = 1;
}
}
}
return result;
};
// Test cases
// 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);
module.exports = countOnly;