forEach
๋ฐฐ์ด์ ์์๋ค์ ๋ฐ๋ณตํ์ฌ ์์ ์ ์ํํ ์ ์๋ค.
forEach ๊ตฌ๋ฌธ์ ์ธ์๋ก ์ฝ๋ฐฑ ํจ์๋ฅผ ๋ฑ๋กํ ์ ์์ผ๋ฉฐ, ๋ฐฐ์ด์ ์์๋ฅผ ์ํํ ๋ ํด๋น ์ฝ๋ฐฑ ํจ์๊ฐ ํธ์ถ๋๋ค. ์ด๋, ๋ฐฐ์ด ์์์ ์ธ๋ฑ์ค์ ๊ฐ์ ์ ๊ทผ ๊ฐ๋ฅํ๋ค.
const arr = [1, 2, 3, 4, 5];
arr.forEach((elm) => console.log(elm * 2));
arr.forEach(function(item, index){
console.log(item, index);
}); // item: ๋ฐฐ์ด ๊ฐ๊ฐ์ ์์ดํ
& index: ๋ฐฐ์ด ์์ดํ
์ index
map
์๋ณธ ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ํํ๋ฉฐ ์ฐ์ฐ์ ํ ํ, return ๊ฐ์ผ๋ก ํด๋น ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์์ฌ ์ ์๋ค.
const arr = [1, 2, 3, 4, 5];
const newArr = arr.map((elm) => {
return elm * 2;
});
console.log(newArr); // [2, 4, 6, 8, 10]
includes
ํน์ ํ ๊ฐ์ด ๋ฐฐ์ด ์์ ์กด์ฌํ๋ ์ง ํ์ธํ๊ณ ์ถ์ ๋ ์ฌ์ฉ ๊ฐ๋ฅ
#2 Case๋ฅผ ๋ณด๋ฉด, includes๋ === ์ฐ์ฐ์ฒ๋ผ type์ด ๊ฐ์์ง ์ญ์ ํ์ธํ๋ฏ๋ก, 1์ด ์๋ ๋ฌธ์์ด "1"์ด ์ ๋ฌ๋๋ฉด false๋ฅผ return ํ๋ค.
const arr = [1, 2, 3, 4, 5];
// #1 Case
let num = 1;
console.log(arr.includes(num)); // true
// #2 Case
let str = "1";
console.log(arr.includes(str)); // false
indexOf
includes์ ๋์ผํ ์ญํ + ๋ช ๋ฒ์งธ index์ ์์นํ๋ ์ง
์กด์ฌํ์ง ์๋๋ค๋ฉด? → return -1
find
๋ฐฐ์ด์์ ํด๋น ํ๋ณ ํจ์๋ฅผ ๋ง์กฑํ๋ ์ฒซ ์์๋ฅผ return
์ํ๋ ์์ ์ฐพ์ผ๋ฉด? → Method ์ข ๋ฃ
์กด์ฌํ์ง ์๋๋ค๋ฉด? → return undefinded
findIndex
๋ฐฐ์ด์์ ํด๋น ํ๋ณ ํจ์๋ฅผ ๋ง์กฑํ๋ ์ฒซ ์์์ ๋ํ index return
์กด์ฌํ์ง ์๋๋ค๋ฉด? → return -1
join
๋ฐฐ์ด์ ๋ชจ๋ ๋ฌธ์์ด์ ํฉ์ณ์ฃผ๋ ๋ฉ์๋
๊ตฌ๋ถ์: join()์ ์ธ์๋ก ๋ค์ด๊ฐ๋ ๊ฐ
const arr = ["๊ณ ์์ด", "๊ฐ์์ง", "๋ฉ๋ฉ์ด", "์์์ด"];
console.log(arr.join(' ')); // ๊ณ ์์ด ๊ฐ์์ง ๋ฉ๋ฉ์ด ์์์ด
filter
ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์๋ก์ด ๋ฐฐ์ด์ด ํ์ํ ๋ ์ฃผ๋ก ์ฌ์ฉ, ๋ง๊ทธ๋๋ก ํํฐ๋ง ์ญํ
์์ฐจ์ ์ผ๋ก ๊ฐ์ ์ ๊ทผํ๊ธฐ ๋๋ฌธ์ ์ํ๋ฅผ ์ํ for ๋ฌธ ๊ฐ์ ์ฝ๋ ์์ฑ์ด ๋ถํ์ํ๋ค.
const arr = [1, 2, 3, 4, 5];
const result = arr.filter(num => num > 3);
console.log(result); // [4, 5]
json๊ณผ ๊ฐ์ ๊ฐ์ฒด์๋ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
const person = [
{name: "a", money: 900000},
{name: "b", money: 300000},
{name: "c", money: 700000},
{name: "d", money: 400000}
]
const rich = person.filter(p => p.money > 500000);
console.log(rich); // [{name: "a", money: 900000}, {name: "c", money: 700000}]
const richName = rich.map(p => p.name);
console.log(richName); // ["a", "c"]
slice
๋ฐฐ์ด์ ์๋ฅด๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ฉฐ, ์๋ฅธ ๋ฐฐ์ด์ ๋ฐํํ๋ค.
const person = [
{name: "a", money: 900000},
{name: "b", money: 300000},
{name: "c", money: 700000},
{name: "d", money: 400000}
]
console.log(person.slice());
console.log(person.slice(0,2));
/* ์ถ๋ ฅ:
[ { name: 'a', money: 900000 },
{ name: 'b', money: 300000 },
{ name: 'c', money: 700000 },
{ name: 'd', money: 400000 } ]
[ { name: 'a', money: 900000 }, { name: 'b', money: 300000 } ] */
concat
๋ฐฐ์ด์ ๋ถ์ด๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ฉฐ, ๊ฒฐ๊ณผ ๋ฐฐ์ด์ ๋ฐํํ๋ค.
const arr1 = [
{ num: 1, color: "red" },
{ num: 2, color: "green" },
{ num: 3, color: "blue" }
];
const arr2 = [
{ num: 4, color: "red" },
{ num: 5, color: "white" }
];
console.log(arr1.concat(arr2));
/*
์ถ๋ ฅ:
[ { num: 1, color: 'red' },
{ num: 2, color: 'green' },
{ num: 3, color: 'blue' },
{ num: 4, color: 'red' },
{ num: 5, color: 'white' } ] */
'๐ฆ Computer Language > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] ๋น๊ตฌ์กฐํ ํ ๋น ๊ทธ๋ฆฌ๊ณ SWAP (0) | 2022.03.03 |
---|---|
[JavaScript] Truthy & Falsy (0) | 2022.02.24 |
[JavaScript] ์ฝ๋ฐฑ ํจ์ (0) | 2022.02.17 |
[JavaScript] ํจ์ (0) | 2022.02.17 |
[JS] ์๋ฃํ | ์์ํ์ , ๋น์์ํ์ (0) | 2022.02.12 |