Javascript (6)

์ž„์ •๋ฏผยท2021๋…„ 10์›” 11์ผ
0

Javascript

๋ชฉ๋ก ๋ณด๊ธฐ
6/11

๐Ÿš€Array

: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฐฐ์—ด์€ ์œ ๋™์„ฑ์ด ์ข‹์€ ๋ฐฐ์—ด์ด๋‹ค. ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋Š” 0๋ฒˆ๋ถ€ํ„ฐ ์‹œ์ž‘. ๋ฌธ์ž๋ฐ์ดํ„ฐ์™€ ๋‹ฌ๋ฆฌ ๊ฐ ์š”์†Œ๋ฅผ ์ˆ˜์ •, ์‚ญ์ œ ํ•  ์ˆ˜ ์žˆ๋‹ค. standard for๋ฌธ ์ด์™ธ์— for of, for in๋ฌธ์„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฐฐ์—ด์€ ๋ฐ์ดํ„ฐํƒ€์ž…์ด object์ด์ง€๋งŒ ๋ฐฐ์—ด ์ „์šฉ ๊ฐ์ฒด๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๋ฐฐ์—ด ๋˜ํ•œ ๋งŽ์€ ๋‚ด์žฅ ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•˜๊ฒŒ ์„ค๊ณ„๋˜์–ด ์žˆ๋‹ค. ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์›์†Œ๋ฅผ ์ˆ˜์ • ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐ŸŽฒ ์•Œ์•„๋ณด๊ธฐ)

<script>
let arr_1 = []; // ๋ฆฌํ„ฐ๋Ÿด(๊ณ ์ •๋œ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๋Š” ํ‘œํ˜„ ๊ทธ์ž์ฒด) ๋ฐฐ์—ด ์ƒ์„ฑ ์—ฐ์‚ฐ์ž

let arr_2 = ["kim", "Lee", "Park"];
//๊ฐ™์€ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ €์žฅ์ด ๊ธฐ๋ณธ

//๋ฐ์ดํ„ฐ๋“ค์˜ ๋ชจ์Œ์ด๋ฏ€๋กœ ๋ณต์ˆ˜ํ˜•์˜ ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ์žฅ
let members = [
        "์ž„๋Ÿญํ‚ค",
        "์ž„๋กœ๋น„",
        "์ž„๋ฐํ‚ค",
        "์ž„์ฎธ๋ฅด",
        "์ž„๋ผ๋ผ",
        "์ž„์ •๋ฏผ"
];

let arr_3 = [1, true, "์ตœ", undefined, { k: "value" }]; // ์—ฐ๊ด€๋ฐฐ์—ด(์œ ์‚ฌ๋ฐฐ์—ด)
//์œ ์‚ฌ ๋ฐฐ์—ด์€ ๋ฐฐ์—ดํƒ€์ž…์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด ๊ด€๋ จ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

let str_1 = 'Kim,Lee,Park';

let sums =[arr_1, arr_2, arr_3]; //๊ธฐ๋ณธํ˜• ๋ฐฐ์—ด(์ „๋ถ€ ๋ฐฐ์—ด๋กœ ๋“ค์–ด์™€ ์žˆ๊ธฐ ๋•Œ๋ฌธ)

console.log(str_1.charAt(0)); // ๋ฌธ์ž์ธ์ง€ ๋ฐฐ์—ด์ธ์ง€ ๊ตฌ๋ถ„์ด ์•ˆ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์—
//๋ฌธ์ž์ธ ๊ฒฝ์šฐ charAt์„ ์‚ฌ์šฉ, ๋ฐฐ์—ด์ธ ๊ฒฝ์šฐ []์‚ฌ์šฉ

console.log(sums[0] == arr_1); //false(๊ฐ์ฒดํƒ€์ž…์ด๋ผ ์—ฐ์‚ฐ ์•ˆ๋จ)...์ด์–ด์•ผ ํ•˜๋Š”๋ฐ
//์ง€๊ธˆ arr_1์ด undefined๋ผ ์‹ค์ œ๋กœ๋Š” true ๋œธ

console.log(sums[1][1]); // ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ์ถ”์ ํ•ด์„œ ๋‚ด๋ถ€ ๋ฐฐ์—ด์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ• >>์ถœ๋ ฅํ•˜๋ฉด Lee
</script>

๐ŸŽˆ๋ฐฐ์—ด ์ถœ๋ ฅํ•˜๊ธฐ

: console.log();ํ•จ์ˆ˜์— ๋ฐฐ์—ด์„ ์ถœ๋ ฅํ•˜๋ฉด ๋ฐฐ์—ด์˜ ๊ตฌ์กฐ๊ฐ€ ์ถœ๋ ฅ ๋œ๋‹ค. ๋ฐฐ์—ด์˜ ์š”์†Œ ๊ฐ’๋งŒ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฐฐ์—ด.toString()์„ ์‚ฌ์šฉํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

๐ŸŽฒ Html์— ์ถœ๋ ฅํ•˜๊ธฐ

<h3 id='here'></h3>
<script>
let arr =['I','Love','You'];
let str_arr = arr.toString();
document.getElementById('here').innerText=arr;
//innerText ํ˜น์€ innerHTML์„ ์‚ฌ์šฉํ•ด์„œ html์•ˆ์— ์ถœ๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
</script>

๐ŸŽˆํ‹ˆ์ƒˆ๊ณต๋žต! innerText์™€ innerHTML์˜ ์ฐจ์ด!

innerText๋Š” ๋ฌธ์ž ์š”์†Œ๋ฅผ html์— ๋„์›Œ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ํƒœ๊ทธ๋กœ ํ‘œํ˜„์ด ๋˜์–ด์žˆ์–ด๋„ ๋ฌธ์ž์—ด๋กœ๋งŒ ํ™”๋ฉด์— ์ „๊ฐœ ๋œ๋‹ค.
๋ฐ˜๋ฉด innerHTML์€ ์š”์†Œ์•ˆ์— htmlํƒœ๊ทธ๊ฐ€ ์žˆ๋‹ค๋ฉด htmlํƒœ๊ทธ๋กœ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

โœจArray_method

  • pop(): ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ์ œ๊ฑฐ, returnํ•˜๋ฉด ์ œ๊ฑฐํ•œ ์š”์†Œ๋ฅผ ๋ฆฌํ„ดํ•จ.
  • push(): ๋ฐฐ์—ด์˜ ๋’ท์ชฝ์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€
  • shift(): ๋ฐฐ์—ด์˜ ์ฒซ ์š”์†Œ๋ฅผ ์ œ๊ฑฐ, ์ œ๊ฑฐํ•œ ์š”์†Œ๋ฅผ ๋ฆฌํ„ดํ•จ pop์ด๋ž‘ ์ฐจ์ด ๊ธฐ์–ต!
  • unshift(): ๋ฐฐ์—ด์˜ ์ฒซ ์š”์†Œ ์ถ”๊ฐ€, ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•œ ์š”์†Œ๋ฅผ ํฌํ•จํ•œ ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ๋ฆฌํ„ดํ•จ, push์™€ ๋น„๊ต!
  • splice(): ๋ฐฐ์—ด ์ž๋ฅด๊ธฐ(์ธ๋ฑ์Šค, ๊ฐฏ์ˆ˜), ๋„๋ ค๋‚ธ ๋ฐฐ์—ด์„ ๋ฆฌํ„ดํ•จ.
    (์ธ๋ฑ์Šค, ๊ฐฏ์ˆ˜, ํ˜„์žฌ๋ฐฐ์—ด์š”์†Œ, ๋ฐ”๊พธ๋ ค๋Š” ๋ฐฐ์—ด์š”์†Œ) => ๋ฐฐ์—ด ์ž๋ฅธ ํ›„ ์ƒˆ๋กœ ์‚ฝ์ž… ํ•  ์ˆ˜ ์žˆ์Œ
    ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ 1๊ฐœ์ด๋ฉด ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋„๋ ค๋‚ด๊ณ  ๋ฐฐ์—ด์„ ๋ฆฌํ„ดํ•จ
  • slice(): ๋ฐฐ์—ด ์ถ”์ถœํ•˜๊ธฐ(์›๋ณธ๋ฐฐ์—ด ๋ณ€๊ฒฝ ์—†์Œ) ๋ฐฐ์—ด์„ ๋ฆฌํ„ดํ•จ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ 1๊ฐœ์ด๋ฉด ์ธ๋ฑ์Šค๋กœ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ถ”์ถœ
    ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ 2๊ฐœ slice(1,3)์ด๋ฉด, ์ธ๋ฑ์Šค 1๋ถ€ํ„ฐ 3์•ž๊นŒ์ง€ (๋ฏธํฌํ•จ) ์ถ”์ถœํ•˜์—ฌ ๋ฐฐ์—ด๋กœ ๋ฆฌํ„ด
profile
โœจ๊ฐœ๋ฐœ์ž๋ฅผ ํ–ฅํ•ด ๋‚˜์•„๊ฐ€๋Š” ์ค‘์ž…๋‹ˆ๋‹ค๐Ÿš€

0๊ฐœ์˜ ๋Œ“๊ธ€