๊ด€๋ฆฌ ๋ฉ”๋‰ด

ruriruriya

[JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - ๋ฐฐ์—ด(Array)์™€ ๊ฐ์ฒด(Object) ๋ณธ๋ฌธ

๐Ÿ–Œ๏ธWeb/JavaScript

[JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - ๋ฐฐ์—ด(Array)์™€ ๊ฐ์ฒด(Object)

๋ฃจ๋ฆฌ์•ผใ…‘ 2024. 4. 14. 23:06
๋ฐ˜์‘ํ˜•

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฐฐ์—ด๊ณผ ๊ฐ์ฒด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

Array (๋ฐฐ์—ด)

๋ฐฐ์—ด์€ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋กœ, ๊ฐ ์š”์†Œ์—๋Š” ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘gํ•œ๋‹ค.

[๋ฐฐ์—ด ์ƒ์„ฑ ๋ฐ ์ ‘๊ทผ]

// ๋ฐฐ์—ด ์ƒ์„ฑ
let fruits = ['์‚ฌ๊ณผ', '๋ฐ”๋‚˜๋‚˜', '์ฒด๋ฆฌ'];

// ๋ฐฐ์—ด ์š”์†Œ ์ ‘๊ทผ
console.log(fruits[0]); // '์‚ฌ๊ณผ'
console.log(fruits[1]); // '๋ฐ”๋‚˜๋‚˜'
console.log(fruits[2]); // '์ฒด๋ฆฌ'

// ๋ฐฐ์—ด ๊ธธ์ด ํ™•์ธ
console.log(fruits.length); // 3

 

[๋ฐฐ์—ด ์š”์†Œ ์ถ”๊ฐ€ ๋ฐ ์ œ๊ฑฐ]

// ๋งจ ๋์— ์š”์†Œ ์ถ”๊ฐ€
fruits.push('์˜ค๋ Œ์ง€');
console.log(fruits); // ['์‚ฌ๊ณผ', '๋ฐ”๋‚˜๋‚˜', '์ฒด๋ฆฌ', '์˜ค๋ Œ์ง€']

// ๋งจ ๋ ์š”์†Œ ์ œ๊ฑฐ
fruits.pop();
console.log(fruits); // ['์‚ฌ๊ณผ', '๋ฐ”๋‚˜๋‚˜', '์ฒด๋ฆฌ']

// ๋งจ ์•ž์— ์š”์†Œ ์ถ”๊ฐ€
fruits.unshift('๋ง๊ณ ');
console.log(fruits); // ['๋ง๊ณ ', '์‚ฌ๊ณผ', '๋ฐ”๋‚˜๋‚˜', '์ฒด๋ฆฌ']

// ๋งจ ์•ž ์š”์†Œ ์ œ๊ฑฐ
fruits.shift();
console.log(fruits); // ['์‚ฌ๊ณผ', '๋ฐ”๋‚˜๋‚˜', '์ฒด๋ฆฌ']

 

Object (๊ฐ์ฒด)

๊ฐ์ฒด๋Š” ํ‚ค์™€ ๊ฐ’์˜ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ฐ ๊ฐ’์—๋Š” ์ด๋ฆ„์„ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.
์ด๋Ÿฌํ•œ ํŠน์„ฑ์€ ๋ฐ์ดํ„ฐ์™€ ํ•จ์ˆ˜๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ๊ด€๋ฆฌํ•  ๋•Œ ํŠนํžˆ ์œ ์šฉํ•˜๋‹ค.

[๊ฐ์ฒด ์ƒ์„ฑ ๋ฐ ์†์„ฑ ์ ‘๊ทผ]

// ๊ฐ์ฒด ์ƒ์„ฑ
let person = {
    name: 'ํ™๊ธธ๋™',
    age: 30,
    greeting: function() {
        console.log('์•ˆ๋…•ํ•˜์„ธ์š”! ' + this.name + '์ž…๋‹ˆ๋‹ค.');
    }
};

// ๊ฐ์ฒด ์†์„ฑ ์ ‘๊ทผ
console.log(person.name); // 'ํ™๊ธธ๋™'
console.log(person['age']); // 30

// ๊ฐ์ฒด์˜ ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ
person.greeting(); // '์•ˆ๋…•ํ•˜์„ธ์š”! ํ™๊ธธ๋™์ž…๋‹ˆ๋‹ค.'

 

[๊ฐ์ฒด ์†์„ฑ ์ถ”๊ฐ€ ๋ฐ ์ œ๊ฑฐ]

// ์†์„ฑ ์ถ”๊ฐ€
person.job = '๊ฐœ๋ฐœ์ž';
console.log(person.job); // '๊ฐœ๋ฐœ์ž'

// ์†์„ฑ ์ œ๊ฑฐ
delete person.age;
console.log(person); // {name: 'ํ™๊ธธ๋™', greeting: [Function: greeting], job: '๊ฐœ๋ฐœ์ž'}

 

 

๋ฐ˜์‘ํ˜•