๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

JavaScript

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฃŒ๊ตฌ์กฐ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฃŒ๊ตฌ์กฐ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž.

๋ฐฐ์—ด (Array)

  • ๋ฐฐ์—ด ์•ˆ์—๋Š” ๋ชจ๋“  ํƒ€์ž…์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.(๋ฐฐ์—ด ์•ˆ์— ๋ฐฐ์—ด, ๊ฐ์ฒด ๋“ฑ๋“ฑ ..)
  • new Array()๋กœ ์„ ์–ธ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋ณดํ†ต []๋กœ ์„ ์–ธํ•œ๋‹ค.
  • push ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ์ˆœ์ฐจ์ ์œผ๋กœ ์›์†Œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
  • cocat์œผ๋กœ ๋ฐฐ์—ด์„ ํ•ฉ์น  ์ˆ˜ ์žˆ๋‹ค.
  • indexOf(์›์†Œ)๋กœ ํŠน์ • ๊ฐ’์ด ์–ด๋Š ์ธ๋ฑ์Šค์— ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
    • ์›์†Œ๊ฐ€ ๋ฐฐ์—ด ์•ˆ์— ์—†์œผ๋ฉด -1์„ ์ถœ๋ ฅํ•˜๋ฏ€๋กœ, ์ด๋ฅผ ํ†ตํ•ด ์›์†Œ์˜ ์œ ๋ฌด๋ฅผ ํŒŒ์•…ํ•œ๋‹ค.
  • join() ์„ ํ†ตํ•ด ๋ฌธ์ž์—ด๋กœ ํ•ฉ์น  ์ˆ˜ ์žˆ๋‹ค.
let test = [1, 2, 3, 4];
console.log(test);
// [ 1, 2, 3, 4 ]
test.push(5);
console.log(test);
// [ 1, 2, 3, 4 ]
test = test.concat(6, 7, 8);
// concat์€ ์›๋ž˜ ๋ฐฐ์—ด์„ ๋ฐ”๊พธ์ง€๋Š” ์•Š๋Š”๋‹ค.
console.log(test);
// [ 1, 2, 3, 4, 5, 6, 7, 8 ]
console.log(test.indexOf(4));
// 3
console.log(test.indexOf(9));
// -1
let joinTest = test.join();
console.log(joinTest);
// 1,2,3,4,5,6,7,8
console.log(typeof joinTest);
// string

forEach

  • forEach๋กœ ๋ฐฐ์—ด์„ ์ˆœํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • forEach ์•ˆ์— ์ธ์ž๋กœ ํ•จ์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.
  • function(value, index, object)
let test = [1, 2, 3, "able", [1, 2, 3]];
test.forEach(function (value, index, object) {
  console.log(value, index, object);
});

// ์ˆœ์ฐจ์ ์œผ๋กœ value, index, ๋ฐฐ์—ด ์ „์ฒด๊ฐ€ ์ถœ๋ ฅ
/*
1 0 [ 1, 2, 3, 'able', [ 1, 2, 3 ] ]
2 1 [ 1, 2, 3, 'able', [ 1, 2, 3 ] ]
3 2 [ 1, 2, 3, 'able', [ 1, 2, 3 ] ]
able 3 [ 1, 2, 3, 'able', [ 1, 2, 3 ] ]
[ 1, 2, 3 ] 4 [ 1, 2, 3, 'able', [ 1, 2, 3 ] ]
*/

map

  • value์™€ index๋ฅผ ์ธ์ž๋กœ ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ map์„ ํ†ตํ•ด ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
let test = [1, 2, 3, 4, 5];
let mapTest = test.map(function (value, index) {
  return value * 2;
});

console.log(mapTest);
// [ 2, 4, 6, 8, 10 ]

๊ฐ์ฒด (JavaScript object)

  • key์™€ value ๊ฐ’์œผ๋กœ ์„ ์–ธ
  • ์ˆœ์„œ๊ฐ€ ์—†์Œ
  • {}๋กœ ์ž๋ฃŒ๋ฅผ ํ‘œํ˜„
  • value ์•ˆ์— ๋˜ ๋‹ค๋ฅธ ๊ฐ์ฒด๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Œ
  • ๊ฐ์ฒด.key ํ˜น์€ ๊ฐ์ฒด["key"]๋กœ value ๊ฐ’์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ
  • for(value in ๊ฐ์ฒด)์˜ ํ˜•์‹์œผ๋กœ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๊ฐ์ฒด[value]๋กœ ๊ฐ์ฒด ์•ˆ์˜ value๋“ค์„ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Object.keys(๊ฐ์ฒด)๋กœ key ๊ฐ’์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.
let test = {
  name: "vividswan",
  age: 29,
  info: { num: [1, 2, 3, 4], str: "abcde" },
};

console.log(test.name);
// vividswan
console.log(test["age"]);
// 29

for (value in test) {
  console.log(test[value]);
}
/*
vividswan
29
{ num: [ 1, 2, 3, 4 ], str: 'abcde' }
*/

Object.keys(test).forEach(function (value) {
  console.log(test[value]);
});
/*
vividswan
29
{ num: [ 1, 2, 3, 4 ], str: 'abcde' }
*/

'JavaScript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

var, let, const  (0) 2022.03.12
ES6 ํ•จ์ˆ˜ ๊ธฐ๋Šฅ  (0) 2022.03.11
ajax๋กœ Post ์š”์ฒญํ•˜๊ธฐ  (0) 2022.03.10
SetTimeout๊ณผ ๋น„๋™๊ธฐ  (0) 2022.03.07
ํ˜ธ์ด์ŠคํŒ… (Hoisting)  (0) 2022.03.07