JavaScript
์๋ฐ์คํฌ๋ฆฝํธ ์๋ฃ๊ตฌ์กฐ
vividswan
2022. 3. 8. 01:53
์๋ฐ์คํฌ๋ฆฝํธ ์๋ฃ๊ตฌ์กฐ
์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ค๋ฃจ๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์์๋ณด์.
๋ฐฐ์ด (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' }
*/