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
'๊ฐ๋ฐ > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฐ์คํฌ๋ฆฝํธ] js vs jsx ? ํ์ฅ์ ๋ญ๊ฐ ๋ค๋ฅด์ง? (0) | 2022.12.30 |
---|---|
Fetch API - ์ด๋ฏธ์ง fetchingํ๊ธฐ (0) | 2022.09.28 |
http Content-Type : application/x-www-form-urlencoded (0) | 2022.09.19 |
[์๋ฐ์คํฌ๋ฆฝํธ] ์ง๋๊ฐ ์๊ฐ ๊ตฌํ๋ ๋ฐฉ๋ฒ.. (** ๋ถ ์ , ** ์ด ์ ) (0) | 2022.03.24 |
[JavaScript] ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ data ์ ์ฅ ๋ฐฉ์(Array, object, map, set) (0) | 2022.02.19 |