JavaScript / μ½νλ¦Ώ 볡μ΅
π Today I Learned
- κ°μ²΄ 12λ² countNumberOfKeys
for...in
κ³ΌObject.keys()
- κ°μ²΄ 20λ² countAllCharacters
- κ°μ²΄ 21λ² mostFrequentCharacter
function countNumberOfKeys(obj) {
// TODO: μ¬κΈ°μ μ½λλ₯Ό μμ±ν©λλ€.
let result = 0;
for (let key in obj) {
result = result + 1
}
return result;
}
function countNumberOfKeys(obj) {
return Object.keys(obj).length;
}
for...in
κ°μ²΄μμλ§ μ¬μ© κ°λ₯νλ€. λ°°μ΄μμλ μ¬μ© λΆκ°λ₯νλ€.
Object.keys(obj)
Object.keys()
λ©μλλ μ£Όμ΄μ§ κ°μ²΄μ μμ± μ΄λ¦λ€μ μΌλ°μ μΈ λ°λ³΅λ¬Έκ³Ό λμΌν μμλ‘ μνλλ μ΄κ±°ν μ μλ λ°°μ΄λ‘ λ°νν©λλ€.// μ
μΆλ ₯ μμ
let output = countAllCharacters('banana');
console.log(output); // --> {b: 1, a: 3, n: 2}
let obj = {};
for (i = 0; i < str.length; i++) {
if (!obj[str[i]]) {
obj[str[i]] = 0;
}
obj[str[i]]++
}
return obj;
λΉ κ°μ²΄λ₯Ό ν λΉνκΈ° μν΄ obj λ³μλ₯Ό μ μΈνλ€.
μ
λ ₯κ°μ μννμ¬ κ°μ μ°Ύκ³ λ§λ€μ΄μΌ νκΈ° λλ¬Έμ forλ¬Έμ μ¬μ©νλ€.
strμ μνν λ 첫 λ²μ§Έ μνμμ
λΉ κ°μ²΄(obj) μμ str[i]λ₯Ό λΆλ¬μ, objμ str[i] κ°μ²΄ μμ ν€κ° μμ κ²½μ° (!obj...)
ν€λ₯Ό str[i] κ°('b)μΌλ‘ μμ±, ν€-κ°μ 0μΌλ‘ ν λΉνλ€.
λ λ²μ§Έ μνλ₯Ό λλ©° ν€κ°μ΄ μμΌλ©΄ μμ±μ 건λ λ°κ³ , μ¦κ°λ¬Έμ΄ μ€νλλ€.