ν₯λ³΅μ± 3μ£Όμ°¨ νκΈ°: μ΄μ μλΉ μ§κ³ λΆμμ μ»μλ€. μμΌ
벨λ‘κ·Έλ³΄λ€ λ
Έμ
μ΄ ν¨μ¬ νΈνκ³ , κ·μ½κ³ μ¬μ§μ΄ μ±λ μλ€.
λ
Έμ
μ μ£Όλ‘ μ¨μΌκ² λ€ λ£°λ£¨μ°π
μμ¦ μμ½λλͺ¨ νμ λͺ©λ§λ λΉμ€ 리무μ§μ΄ λ무 μ’λ€.
νΉν νμ λͺ©λ§ ν루μ 3μκ°μ©μ λ£λλ―
𧑠Notion
https://www.notion.so/Map-Set-eb1cf35cdee845349d4ee178a7cca0d9
: keyμ valueμ μμ κ°μ§λ κ°μ²΄μλ£ν,
Mapμ 'Map'μ΄λΌλ **μλ‘μ΄ μλ£ν**μ΄λΌκ³ μκ°ν΄λΌ! (array μ²λΌ typeof νλ©΄ object λ‘ λμ΄)
β¨objectλ Interable νμ§ μμΌλ©°,Β MapμInterableΒ ν¨ (Interable: μνκ° κ°λ₯ν¨)
let m = new Map();
m.set('νλ', 'one');
m.set('λ', 'two');
m.set('μ
', 'three'); //set: Mapμ κ°μ λ£μ
m.get('νλ'); //'one'
m.get('λ'); //'two' //get: Mapμ κ°μ μ κ·Ό
m.keys(); //MapIterator {'νλ', 'λ', 'μ
'} //keys: key κ°λ§ μΆλ ₯
m.values(); //MapIterator {'one', 'two', 'three'} //values: values κ°λ§ μΆλ ₯
m.entries(); //MapIterator {'νλ' => 'one', 'λ' => 'two', 'μ
' => 'three'}
//entries: keyμ valuesκ°μ λͺ¨λ μΆλ ₯
m.has('νλ'); // true //has: Mapμ κ°μ΄ μ‘΄μ¬νλμ§ νμΈ
m.delete('νλ'); // true //delete: Mapμ κ°μ μ κ±°
>> m.get('νλ'); //Undefined
console.log(m.size); // 3 //Mapμ ν¬κΈ°λ₯Ό νμΈ
>> setνκ²μ κ°μ, μ΄ 3κ° / deleteλ‘ κ°μ νλ μ κ±°νμ μ€ννλ©΄ 2λ‘ λ³ν¨
let m = new Map();
m.set('νλ', 'one');
m.set('λ', 'two');
m.set('μ
', 'three');
m.set('λ·', 'four');
m.set('λ€μ―', 'five');
// Mapμ μν
for (var variable of m) {
console.log(`mμ μννκ³ μμ΅λλ€. ${variable[0]}`)
console.log(`mμ μννκ³ μμ΅λλ€. ${variable[1]}`)
}
//mμ μννκ³ μμ΅λλ€. νλ
//mμ μννκ³ μμ΅λλ€. one
//mμ μννκ³ μμ΅λλ€. λ
//mμ μννκ³ μμ΅λλ€. two
//mμ μννκ³ μμ΅λλ€. μ
//mμ μννκ³ μμ΅λλ€. three
//mμ μννκ³ μμ΅λλ€. λ·
//mμ μννκ³ μμ΅λλ€. four
//mμ μννκ³ μμ΅λλ€. λ€μ―
//mμ μννκ³ μμ΅λλ€. five
// μΈλ±μ€λ₯Ό κ°μ§λ μλ£ν 맡ν
let temp = new Map([[1, 10],
[2, 20],
[3, 30],
[4, 40]]);
console.log(temp);
//Map(4) {1 => 10, 2 => 20, 3 => 30, 4 => 40}
: μ€λ³΅μ νμ©νμ§ μμ, ν©/κ΅/μ°¨μ§ν© μ¬μ© κ°λ₯, μμκ° μμ (indexλ‘ νΈμΆν μ μμ)
let s = new Set('abcdeeeeeeeee');
console.log(s); //Set(5) {'a', 'b', 'c', 'd', 'e'}
console.log(s.size); //5
s.add('f'); //Set(6) {'a', 'b', 'c', 'd', 'e', 'f'}
s.delete('b'); //Set(5) {'a', 'c', 'd', 'e', 'f'}
s.has('c')
let a = new Set('abc');
let b = new Set('cde');
let union = new Set([...a].concat(...b)) // ν©μ§ν©
//Set(5) {'a', 'b', 'c', 'd', 'e'}
let cro = [...a].filter(value => b.has(value)) // κ΅μ§ν©
let dif = new Set([...a].filter(x => !b.has(x))); // μ°¨μ§ν©
βͺ μ κ° μ°μ°μ: λ°°μ΄ λλ κ°μ²΄λ₯Ό νλμ© λκΉ, μ κ°
βͺ concat: κΈ°μ‘΄ μμμ μΆκ°λ μμλ₯Ό λν΄μ λ°ν
// Setμ μν
for (var variable of s) {
console.log(variable);
}
// a
// c
// d
// e
// f