7๋ฒ.
2์ฐจ์ ๋ฐฐ์ด(๋ฐฐ์ด์ ์์๋ก ๊ฐ๋ ๋ฐฐ์ด)์ ์ ๋ ฅ๋ฐ์ ๊ฐ ๋ฐฐ์ด์ ์ด์ฉํด ๋ง๋ ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํด์ผ ํฉ๋๋ค.
function convertListToObject(arr) {
let obj = {};
for (let i in arr) {
if (arr[i].length !== 0 && !(arr[i][0] in obj)){
obj[arr[i][0]]=arr[i][1]
}
} return obj
}
๋น ๊ฐ์ฒด๋ฅผ ์ง์ ํด์ฃผ๊ณ ,
๋ฐฐ์ด์ ์์์ ๋น ๋ฐฐ์ด์ด ์๋๊ณ , ์๋ก ๋ง๋ค ๊ฐ์ฒด๋ด์ ๋ฐฐ์ด๋ด ๋ฐฐ์ด์ ์ฒซ๋ฒ์จฐ ๊ฐ์ฒด๊ฐ (์ค๋ณต๊ฐ์ผ ๊ฒฝ์ฐ ์ ์ธํ๊ธฐ ์ํด) ์ด ์์ ๊ฒฝ์ฐ
๊ทธ ๊ฐ์ฒด๋ฅผ ์ง์ ํด์ค
<๋ ํผ๋ฐ์ค>
function convertListToObject(arr) {
let result = {};
for (let i = 0; i < arr.length; i++) {
if (arr[i].length > 0 && result[arr[i][0]] === undefined) {
result[arr[i][0]] = arr[i][1];
}
}
return result;
}
๋๊ฐ์ ๋ด์ฉ์ด๊ธด ํ๋ฐ, ๋ ํผ๋ฐ์ค๋ not ์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ง ์์๋ค
'Algorithm > DailyCoding' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[22.09.30] Daily Coding 9 (1) | 2022.09.30 |
---|---|
[22.09.29] Daily Coding 8 (0) | 2022.09.30 |
[22.09.27] Daily Coding 6 - charAt() , slice() (0) | 2022.09.27 |
[22.09.26] Daily Coding 5 - join() (0) | 2022.09.26 |
[22.09.23] Daily Coding 4 (1) | 2022.09.23 |