-
[JS 100์ ] ๋ฌธ์ 27 - ๊ฐ์ฒด ๋ง๋ค๊ธฐ๐ develop/CodingTest 2022. 12. 5. 09:42
๋ฌธ์
์ฒซ๋ฒ์งธ ์ ๋ ฅ์์๋ ํ์์ ์ด๋ฆ์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ ๋ ฅ๋๊ณ , ๋๋ฒ์งธ์๋ ๊ทธ ํ์์ ์ํ ์ ์๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋๋ค. ๋ ๊ฐ๋ฅผ ํฉ์ณ ํ์์ ์ด๋ฆ์ด key์ด๊ณ value๊ฐ ์ํ ์ ์์ธ ๊ฐ์ฒด๋ฅผ ์ถ๋ ฅํด์ฃผ์ธ์.
์ ๋ ฅ Yujin Hyewon 70 100 ์ถ๋ ฅ { 'Yujin': 70, 'Hyewon': 100 }
๋์ ํ์ด
const key = prompt("์ด๋ฆ์ ์ ๋ ฅํด์ฃผ์ธ์").split(" "); const value = prompt("์ ์๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์").split(" "); let res = {}; for (let i = 0; i < key.length; i++) { res[key[i]] = value[i]; } console.log(res);
- key ๊ฐ ์ฆ, ์ด๋ฆ์ ๋ฐ์ ๋ณ์์ value ๊ฐ, ์ ์๋ฅผ ๋ฐ์ ๋ณ์๋ฅผ ๋ฐ์์ค ๋ค split ํจ์๋ฅผ ์ด์ฉํ์ฌ ๋ฐฐ์ด๋ก ๋ฃ์ด์ค๋ค.
- for ๋ฌธ์ ์ด์ฉํ์ฌ ๋ฐ์ key ๊ฐ ๊ฐ์ ๋งํผ for ๋ฌธ์ ๋๋ ค์ฃผ๋ฉด์, res ๊ฐ์ฒด์ key value ์ ์ฆ ํ๋กํผํฐ๋ฅผ ์ถ๊ฐํด์ค๋ค.
- key value ์ ๊ฐ์ ๋ฐฐ์ด๋ก ๋ด๊ฒจ์๊ธฐ ๋๋ฌธ์ i ๋ฅผ ์ด์ฉํ์ฌ key[i] value[i] ํํ๋ก ๊ฐ์ ๋ฐํํ์ฌ ์์๋๋ก ์์ ์ถ๊ฐ์์ผ์ฃผ์๋ค.
์ ๋ต
const keys = prompt('์ด๋ฆ์ ์ ๋ ฅํ์ธ์').split(' '); const values = prompt('์ ์๋ฅผ ์ ๋ ฅํ์ธ์').split(' '); const obj = {}; for (let i=0; i<keys.length; i++) { obj[keys[i]] = parseInt(values[i], 10); } console.log(obj);
- ์ ๋ต๋ ๋ก์ง์ ๋์ผํ๋ parseInt ๋ฅผ ์๋ตํ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค... ์ ์๋ ์ซ์์๋๋ฐ, parseInt ๋ฅผ ๋นผ๋ค๋... ๋ค์๋ถํฐ๋ ์ฃผ์ํด์ผ๊ฒ ๋ค.
JS ๊ฐ๋จ ๋ณต์ต
๊ฐ์ฒด ์์ฑ
var player = { name: "Son", number: 7, age: 30 };
๊ฐ์ฒด ์ ๊ทผ
console.log(player.name); // "son" console.log(player['age']); // 30
๊ฐ์ฒด ์ถ๊ฐ
// ๊ฐ์ฒด.์์ฑํ key์ด๋ฆ = value; player.score = 23; player["score"] = 23;
๊ฐ์ฒด ์์
// ๊ฐ์ฒด.์์ ํ key๊ฐ = ์์ ํ ์๋ก์ด value๊ฐ player.age = 31; player["age"] = 31;
๊ฐ์ฒด ์ญ์
delete player.age; console.log(player.age); // undefined
'๐ develop > CodingTest' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS 100์ ] ๋ฌธ์ 29 - ๋๋ฌธ์๋ง ์ง๋๊ฐ์ธ์ (2) 2022.12.06 [JS 100์ ] ๋ฌธ์ 28 - 2-gram (0) 2022.12.06 [JS 100์ ] ๋ฌธ์ 26 - ํ์ฑ ๋ฌธ์ 2 (0) 2022.12.02 [JS 100์ ] ๋ฌธ์ 25 - ์์ ๋์ด๋ฅผ ๊ตฌํ์ธ์ (0) 2022.11.30 [JS 100์ ] ๋ฌธ์ 24 - ๋๋ฌธ์๋ก ๋ฐ๊ฟ์ฃผ์ธ์! (0) 2022.11.29