Object.keys(obj)
λ©μλλ μΈμ μ리μ κ°μ²΄λ₯Ό λ°μμ κ°μ²΄μ νλ‘νΌν° ν€λ₯Ό μμλ‘ κ°μ§λ λ°°μ΄μ λ°ννλ λ©μλμ΄λ€.
const obj = {
name: 'sunghoon',
job: 'dev',
age: '26',
}
console.log(Object.keys(obj)) // [name, job, age]
in μ°μ°μ
λ μ΄μ μλ ν¬μ€ν
νλ―, key in obj
μ λ¬Έλ²μΌλ‘ μ¬μ©νλ©°, ν΄λΉ μ°μ°μλ in λ€μ μ€λ κ°μ²΄μ in μμ μ€λ νλ‘νΌν° ν€κ° μ‘΄μ¬νλμ§ λΆλ¦¬μΈ νμ
μΌλ‘ λ°ννλ μ°μ°μμ΄λ€.
const obj = {
name: 'sunghoon',
job: 'dev',
age: '26',
}
console.log('name' in obj) // true; νλ‘νΌν° ν€λ‘ ν΄λΉ νλ‘νΌν°κ° κ°μ²΄ μμ μ‘΄μ¬ νλμ§ λΆλ¦¬μΈ νμ
μΌλ‘ λ°ννλ€.
μ΄ in μ°μ°μ
λ₯Ό λ°°μ΄μμλ μ¬μ©ν μ μλ€.
κ·Έλ°λ° λ°°μ΄ μμ μλ μμλ₯Ό in μ°μ°μ
λ‘ μ°Ύμλ false
λ‘ λ°ννλ€.
μλ, λ°°μ΄μμμ in μ°μ°μ
λ μμλ₯Ό μ°Ύλ κ²μ΄ μλ index
λ₯Ό key
μ리μ λ°μΌλ©° ν΄λΉ index
μ κ°μ΄ ν λΉλμ΄ μλμ§ μ¬λΆλ₯Ό λ°ννκΈ° λλ¬Έμ΄λ€.
const arr = [1, 2, 3, ,5,] // index 3μ λΉ μμμ΄λ€.
console.log(2 in arr) // true;
console.log(3 in arr) // false;
// arr μ 3λ² μΈλ±μ€κ° λΉμ΄μκΈ°μ 2λ² μΈλ±μ€μ 3μ΄ μλ λ§λ falseλ₯Ό λ°ννλ€.
μ½νλ¦Ώ νλλ λλ거리면μ λκ° λ¬Έμ μ§, μ 쑰건문 μμΌλ‘ κΈ°μ΄ λ€μ΄κ°λμ§ μ΄ν΄λ₯Ό λͺ»νμ§λ§ μ§κΈ μμ μκ°νλ©΄ λΉμ°ν κ²°κ³Όμλ€.
μ μ΄μ μ΄ in μ°μ°μ
λ κ°μ²΄
μμλ νλ‘νΌν° κ°(property value)
μΌλ‘ νλ‘νΌν° μ‘΄μ¬μ¬λΆλ₯Ό νμΈνλκ² μλλΌ νλ‘νΌν° ν€(property key)
λ‘ μ‘΄μ¬μ¬λΆλ₯Ό νμΈνκ³ λΆλ¦¬μΈ νμ
μΌλ‘ λ°ννλ λ©μλμ΄λ€.
κ·Έλ¬λ λΉμ°ν μ μ¬ κ°μ²΄μΈ λ°°μ΄μμ μ¬μ©ν λ, κ°μ²΄μμμ ν€ μν μ νλ index
λ₯Ό κ°μ§κ³ μ‘΄μ¬μ¬λΆλ₯Ό λ°ννλ κ²μ΄λ€.
μ½νλ¦Ώ λμ€μ μμλ₯Ό μμ λ£κ³ μ μ μ°μ°μκ° μ΄μνλ λ§λ νλκ² κ°μ²΄μμ in μ°μ°μ
μμ νλ‘νΌν° κ°μ λ£κ³ μ°μ°μκ° μ΄μνλ€κ³ ν¬μ λΆλ¦¬λ κΌ΄ μ΄μλ κ²μ΄λ€.
μ€λ μ½νλ¦Ώ λ¬Έμ λ₯Ό νλ©° λλΆλΆ λ§νλ κ² μμ΄ μ μ νμλ€.
μ½νλ¦Ώμμ μκ²Όλ λͺκ°μ§ μλ¬Έμ΄ λμ€μ 곡λΆνλ©΄μ νλ Έλ€.
μ€λ μ½νλ¦Ώ λ¬Έμ νλ©΄μ ν¬λ‘¬ κ°λ°μλꡬλ₯Ό μ΄μ©ν΄ μ€λ₯λ₯Ό μ°Ύλ κ²μ μ‘°κΈ λ μ΅μν΄μ‘λ€.
λ¬Έμ νμ΄λ³΄κ³ νλ€κ³ μ μ λ΄κ° λ°λ‘ 곡λΆν λΆλμ 곡λΆλ₯Ό λͺ»νλ€.
λ¦μ μμ μμΉ¨ 곡λΆλ λ§μ΄ λͺ»νλ€.
μ£Όλ§μ μ€μ»· λκ³ μνν¨ν΄μ΄ μμ ν κΉ¨μ Έ λ²λ €μ μμΉ¨ μκ°μ μκΎΈ λ λ¦¬κ³ μλ€.
κ·Έλλ μ€λμ μ΄μ λ³΄λ€ νμκ° λΉ¨λ¦¬ μΌμ΄λ¬μΌλ λ΄μΌ μμΉ¨μ μ€λλ³΄λ€ νμκ° λΉ¨λ¦¬ μΌμ΄λλ©΄ μ볡μ΄λ€!
μμ μ μ 쑰건문μ in μ°μ°μλ₯Ό μ¬μ©νλ λ¬Έμ λ κ²°κ΅ .includes λ©μλλ₯Ό μ΄μ©ν΄μ νμλ€.
λΉμ°ν λ°°μ΄μμ .includes λ©μλκ° λ¨Όμ κΈ°μ΅λ¬μ΄μΌ νλλ° μ΄ λ©μλλ₯Ό μ¨ λ³Έμ μ΄ μμΌλ λ°λ‘ λ°λ‘ μκ°μ΄ λμ§ μλ κ² κ°λ€.
μμ μ€μ λ‘ μ¨λ³΄λκ² λ°°μ°λλ° ν¨μ¬ λμμ΄ λλ λ― νλ€.
μ€λ λͺ»νλ λ°°μ΄μ thisArguλ λ΄μΌ μμΉ¨μ μ΄λ νλ± κ°λ€μμ λ°μ΄λ΄κ² λ€.
λͺ¨λ μλ°μ€ν¬λ¦½νΈ - https://ko.javascript.info/