[μλ°μ€ν¬λ¦½νΈ ] 2μ°¨μ λ°°μ΄ μ€λ³΅ μ κ±°νκΈ°
1μ°¨μ λ°°μ΄μμ μ€λ³΅μ μ κ±°νλ λ°©λ²μ λ€μνλ€!
set, filter, reduce λ± μν©μ λ°λΌμ λ€μνκ² μΈ μ μλλ°, νλ‘μ νΈλ₯Ό νλ€κ° λ°°μ΄ μ€λ³΅ μ κ±° ν μΌμ΄ μμλλ°, μ무리 μ΄ λ©μλλ₯Ό μ¬μ©ν΄λ ν΄κ²°μ΄ μλλκ²μ΄λ€!! γ γ
1μ°¨μ λ°°μ΄νλ―μ΄ νλ©΄ λ κ²μ΄λΌκ³ μκ°νλλ°, μ¬κ±Έ?!?
μλ set, filter, indexOf λ± λ©μλλ₯Ό μ¬μ©νλ©΄ ν΄κ²°ν μ μλ€. λ¨μ§ 1μ°¨μ λ°°μ΄λ³΄λ€ μ΄μ§ μ½λκ° λ³΅μ‘ν΄μ§ λΏμ΄λ€.
κ³μ setμΌλ‘ μλνμλλ°....γ γ ....λ΄ μκ° ... γ .....
μ°μ , 2μ°¨μ λ°°μ΄μ 1μ°¨μ λ°°μ΄λ‘ λ§λ€μ΄μ€μΌνλ€.
let a = [
[1, 2],
[3, 4],
[5, 6],
[3, 4],
];
function arr(_arr) {
return [...new Set(_arr.join("|").split("|"))]
.map((v) => v.split(","))
.map((v) => v.map((a) => +a));
}
let uniqueArr = arr(a);
βΎ joinμ μ¬μ©ν΄μ λ°°μ΄μ λ¬Έμμ΄λ‘ λ°κΏμ€λλ€.
βΎ splitλ₯Ό μ¬μ©ν΄μ λ§λ€μ΄μ§ νλμ λ¬Έμμ΄μ λ€μ λλλλ€
βΎ setμΌλ‘ λλμ΄μ§ λ¬Έμμ΄μ μ€λ³΅μ μΈ λΆλΆμ μ κ±°ν©λλ€
βΎ mapμ μ¬μ©ν΄μ ',' λ₯Ό μ€μ¬μΌλ‘ λ¬Έμμ΄μ λλκ³ λ°°μ΄λ‘ λ³νν΄μ λ°νν©λλ€.
βΎ + (plus) μ°μ μ°μ°μλ₯Ό λν΄μ λ¬Έμλ₯Ό μ«μλ‘ λ³νν΄μ€λλ€.
νμ΅μλ£ μΆμ²
βΎ https://intrepidgeeks.com/tutorial/deduplication-of-javascript-array-and-twodimensional-array