@mattseligman/lotide
Version:
Lotide is a mini clone of the Lodash Library to practice crating a personal npm package. It's like lodash, but without all that extra stuff. Just the things you need to start your project.
40 lines (28 loc) • 1.01 kB
JavaScript
const letterPositions = function(sentence) {
const results = {};
// logic to update results here
// Remove the spaces
const sentanceNoSpaces = sentence.split("").join("");
// Setup as Array (so we can use the index's)
const sentanceArray = sentanceNoSpaces.split("");
for (let letter in sentanceArray) {
let alreadyCounted = Object.keys(results).includes(sentanceArray[letter]);
if (sentanceArray[letter] === ' ') {
// Skip
} else if (alreadyCounted) {
results[sentanceArray[letter]].push(letter);
} else {
results[sentanceArray[letter]] = [letter];
}
}
console.log(results, "\n");
return results;
};
module.exports = letterPositions;
// Tests to build
// letterPositions("test");
// letterPositions("lighthouse in the house");
// assertArraysEqual(eqArrays(
// letterPositions("lighthouse in the house"),
// { l: [0], i: [1, 11], g: [2], h: [3, 5, 15, 18], t: [4, 14], o: [6, 19], u: [7, 20], s: [8, 21], e: [9, 16, 22], n: [12] }
// ));