function toObject(arr)
๋ด๊ฐ ์ด ๋ฌธ์ ๋ฅผ ํ์์์๋ ๋ถ๊ตฌํ๊ณ ๋ธ๋ก๊ทธ์ ์ ๋ ์ด์ ๋
๋ฌธ์ ๊ฐ ์ด๋ ต์ง ์์์ง๋ง ๋๋ ๋๋ฌด ์ด๋ ต๊ฒ ํ์๊ณ , Reference ์ฝ๋๋ ์์ฒญ ์ฝ๊ฒ ์ฐ์ฌ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ ๊ธฐ๋กํด๋๊ธฐ ์ํด ๋ธ๋ก๊น ์ ํ๋ ค๊ณ ํ๋ค!
๋ฌธ์ : 2์ฐจ์ ๋ฐฐ์ด์ ์ ๋ ฅ๋ฐ์ ๊ฐ ๋ฐฐ์ด์ ์ด์ฉํด ๊ฐ์ฒด๋ฅผ ๋ฆฌํด
์ฃผ์์ฌํญ :
const arr = [
['make', 'Ford'],
['model', 'Mustang'],
['year', '1964'],
['make', 'Bill'],
];
let output = toObject(arr);
console.log(output) // -->
{
make : 'Ford'
model : 'Mustang',
year : '1964'
}
function toObject(arr) {
// TODO: ์ฌ๊ธฐ์ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
let obj = {};
if (arr.length === 0) {
return {};
}
for (let i = 0; i < arr.length; i++) {
let key = "";
let value = "";
for (let j = i + 1; j < arr.length; j++) {
if (arr[i][0] === arr[j][0]) {
arr[j][0] = undefined;
}
}
key = arr[i][0];
value = arr[i][1];
obj[key] = value;
delete obj.undefined;
}
return obj;
}
์ ๋ง ๊ธธ๊ฒ๋ ์ผ๋คโฆ ํธ๋๋ฐ ์ค๋ ๊ฑธ๋ฆฌ์ง ์์์ง๋ง ๊ธธ๊ฒ ์์ฑํ๊ณ ํ์ด์ ๊ทธ๋ฐ์ง ์พ๊ฐ์ ์ง๋ฆฟํ๋ค!!:+1:
๊ทธ ๋ค์์ ๋ ํผ๋ฐ์ค ์ฝ๋๋ฅผ ํ์ธํด๋ณด์โฆ..
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;
์ฌ๋งํ๋ฉด ๋๋ ์ฝ๊ฒ ์ง๋ ค๊ณ ๋ ธ๋ ฅํ๋๋ฐ ์ด๋ฒ ๋ฌธ์ ๋งํผ์ ์ ๋ง ๊ธธ์ด์ก๋ ๊ฒ ๊ฐ๋คโฆ
๋ ํผ๋ฐ์ค ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ๋ค์ ํ ๋ฒ ๋ฐ์ฑํ๊ฒ ๋๋ ๊ณ๊ธฐ๊ฐ ๋์๋ค ใ ใ ใ ๋ฌผ๋ก ํ์๋ค๋๊ฒ ๊ฐ์ฅ ์ค์ํ์ง๋ง
์ด์ ํ์์ผ๋๊น ๋ ๊ฐ๋ตํ๊ฒ ์ฐ๊ณ ์ถ์ ์์ฌ(?) ์ด ์๊ธด๋คโฆ ์์ฌ์ ๋์ด ์๋ ๊ฒ์ธ๊ฐโฆ ํํ
๐ ๋ด์ผ์ TIW(today I Will)
Javascript DOM