UNPKG

@allenfuture/lotide

Version:
48 lines (43 loc) 1.01 kB
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;