let fruits = ['apple', 'banana', 'grapes', 'mango', 'orange'];
fruits.pop();
fruits = ['apple', 'banana', 'grapes', 'mango'];
๋ฐฐ์ด ๋งจ ๋ค์ ๊ฐ์ ์ญ์
let fruits = ['apple', 'banana', 'grapes', 'mango', 'orange'];
fruits.push('melon');
fruits = ['apple', 'banana', 'grapes', 'mango', 'orange', 'melon'];
๋ฐฐ์ด ๋งจ ๋ค์ ๊ฐ์ ์ฝ์
let fruits = ['apple', 'banana', 'grapes', 'mango', 'orange'];
fruits.shift();
fruits = ['banana', 'grapes', 'mango', 'orange'];
๋ฐฐ์ด ๋งจ ์์ ๊ฐ์ ์ญ์
let fruits = ['apple', 'banana', 'grapes', 'mango', 'orange'];
fruits.unshift('melon');
fruits = ['melon', 'apple', 'banana', 'grapes', 'mango'];
๋ฐฐ์ด ๋งจ ์์ ๊ฐ์ ์ฝ์
let fruits = ['apple', 'banana', 'grapes', 'mango', 'orange'];
fruits.splice(1, 1, 'melon'); // 1๋ฒ์งธ ์ธ๋ฑ์ค์์ 1๊ฐ๋ฅผ ์ ๊ฑฐํ๊ณ 'melon'์ ์ถ๊ฐ
fruits = ['apple', 'melon', 'grapes', 'mango', 'orange']
index(์ฒซ๋ฒ์งธ ํ๋ผ๋ฏธํฐ)๋ถํฐ ์ ๊ฑฐํ ์์ ๊ฐฏ์(๋๋ฒ์งธ ํ๋ผ๋ฏธํฐ) ๊น์ง ์ญ์ ํ๊ณ
์ถ๊ฐ์์(์ธ๋ฒ์งธ ํ๋ผ๋ฏธํฐ)๋ฅผ ์ฝ์
์ฃผ์ํ ์ ์ ์ฒซ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ ๋ฐฐ์ด์ ์์น์ด์ง๋ง ๋๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ ์์ ๊ฐ์
0713 ์ถ๊ฐ
//๋ณ์์ ํ ๋นํ ๋
let array1 = fruits.splice(3);
array1 = ['mango', 'orange']
fruits = ['apple', 'banana', 'grapes']
// ์๋ฅธ ๊ฐ์ด ์ ์ฅ๋๋ค
// ๋ํ ์์๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ์ง์ ํ๋ฉด
let array2 = fruits.splice(-1,1)
array2 = ['orange']
fruits = ['apple', 'banana', 'grapes', 'mango']
// ๋ค์์ ๋ถํฐ ์ ์ฅ์ด ๋๋ค
let fruits = ['apple', 'banana', 'grapes', 'mango', 'orange'];
let fruitsArray = fruits.slice(1, 2);
fruitsArray = ['banana']
startindex(์ฒซ๋ฒ์งธ ํ๋ผ๋ฏธํฐ) ๋ถํฐ endindex(๋๋ฒ์งธ ํ๋ผ๋ฏธํฐ) ๊น์ง
๊ธฐ์กด ๋ฐฐ์ด์ ์ํฅ์ ์ฃผ์ง ์๋ ์๋ก์ด ๋ฐฐ์ด์ ์์ฑ
์ฃผ์ํ ์ ์ ๋๋ฒ์งธ ํ๋ผ๋ฏธํฐ ์ง์ ๊น์ง ํ ๋นํ๊ธฐ ๋๋ฌธ์
์์ ์ฝ๋์ฒ๋ผ slice(1,2)๋ฅผ ํ์ง๋ง โbananaโ ๋ง ์ถ๋ ฅ๋๋ ๋ชจ์ต
let fruits = ['apple', 'banana', 'grapes', 'mango', 'orange'];
fruits.reverse();
= (5) ['orange', 'mango', 'grapes', 'banana', 'apple']
ํจ์์ ์์๋ฅผ ๊ฑฐ๊พธ๋ก ์๋ณธ ๋ฐฐ์ด์ ๋ณ๊ฒฝํ๋ค
let array1 = ['a', 'b', 'c'];
let array2 = ['d', 'f', 'g'];
let array3 = array1.concat(array2);
array3 = ['a', 'b', 'c', 'd', 'f', 'g']
๊ธฐ์ค ๋ฐฐ์ด์ ๋์ ๋ฐฐ์ด์ ๋ณํฉํ์ฌ ๊ธฐ์กด ๋ฐฐ์ด์ ์ํฅ์ ์ฃผ์ง ์๋ ์๋ก์ด ๋ฐฐ์ด์ ์์ฑ
let array = [1,2,3,4,5,6,7,8,9];
let even = e => e % 2 === 0;
array.every(even) = false;
array.some(even) = true;
๋ ๋ค boolean ๊ฐ์ ๋ฐํ
every ๋ ๋ฐฐ์ด์ด ํจ์์ ์กฐ๊ฑด ์ค false ๊ฐ ๋จ ํ๋๋ผ๋ ์๋ค๋ฉด false๋ฅผ ์ถ๋ ฅํ๊ณ ์ ๋ถ true ๋ฉด true
some ์ ๋ฐฐ์ด์ด ํจ์์ ์กฐ๊ฑด ์ค true ๊ฐ ๋จ ํ๋๋ผ๋ ์๋ค๋ฉด true๋ฅผ ์ถ๋ ฅํ๊ณ ์ ๋ถ false ๋ฉด false
// filter ๋ก ๋ฐฐ์ด์์ ์ง์๋ง ๊ณจ๋ผ๋ด๋ณด์
// ๋ฐฉ๋ฒ 1
let array = [1,2,3,4,5,6,7,8,9];
let filterArray = array.filter(e => e % 2 === 0);
filterArray = [2, 4, 6, 8]
// ๋ฐฉ๋ฒ 2
let array = [1,2,3,4,5,6,7,8,9];
function even(e) {
return e % 2 === 0;
}
let filterArray = array.filter(even);
filterArray = [2, 4, 6, 8]
// ๋ฐฐ์ด์์ ์ด๋ค ํน์ ๊ฐ์ ๊ฐ์ง ๋ฐฐ์ด๋ง ๊ณจ๋ผ๋ด๋ณด์
// ์ฌํด ์๋ฅธ์ธ ์ฌ๋์ ๊ณจ๋ผ๋ณผ๊น ?
let array = [
{ name: 'merry', age: '30'},
{ name: 'jane', age: '29'},
{ name: 'joon', age: '30'},
{ name: 'eli', age: '27'},
{ name: 'bob', age: '25'}
];
let thirtyYearsOld = array.filter(e => e.age === '30');
thirtyYearsOld
(2) [{โฆ}, {โฆ}]
0: {name: 'merry', age: '30'}
1: {name: 'joon', age: '30'}
length: 2
[[Prototype]]: Array(0)
๋ฐฐ์ด์ ์์๋๋ก ๋ถ๋ฌ ๊ฐ ์์์ ๋ํด callback ํจ์์ ์คํํ๊ณ
๊ฒฐ๊ณผ๊ฐ true์ธ ์์๋ค๋ง์ผ๋ก ์ด๋ฃจ์ด์ง ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํ
// ๊ธฐ์กด ๋ฐฐ์ด์ 5์ฉ ๋ํ๊ธฐ
let array = [1, 2, 3, 4, 5];
array.forEach( (m,n) => {
array[n] = m + 5
});
array
(5) [6, 7, 8, 9, 10] // ์ฌ์ฉ์ ์ฃผ์ํ ๊ฒ
// ๊ธฐ์กด ๋ฐฐ์ด์ 5์ฉ ๋ํด์ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค๊ธฐ
let array = [1, 2, 3, 4, 5];
let mapArray = array.map( e => {
return e + 5;
});
mapArray
(5) [6, 7, 8, 9, 10]
forEach ์ map ๋ filter ์ฒ๋ผ ๋ฐฐ์ด์ ์์๋๋ก ๋ถ๋ฌ callback ํจ์๋ฅผ ์คํํ๋ ๊ฒ์ ๊ฐ๋ค
์ฐจ์ด์ ์ ์์ ๋ ๋ฐฐ์ด์ ๋ฆฌํด(Return)ํ๋์ง ์ฌ๋ถ
callback ํจ์ ์คํ ํ ์๋ก์ด ๋ฐฐ์ด์ return ๋ฐ๊ณ ์ถ๋ค๋ฉด map
๊ธฐ์กด๋ฐฐ์ด์ ๊ฐ๊ณตํ์ฌ ํ๊ท ์ด๋ ํฉ์ฐ์ ๊ตฌํ๊ณ ์ถ๋ค๋ฉด forEach
์กฐ๊ธ ์ดํดํ๊ธฐ ํ๋ค์๋ ๊ฐ๋
forEach ๋ฅผ ์ฌ์ฉํ ๋๋ ์์ ๋ณต์ฌ ๊ฐ ์ํ๋์ด ๊ธฐ์กด์ ๋ฐฐ์ด์ด ์์ ๋๋ฏ๋ก ์ฃผ์ํด์ผ ํ๋ค
์์ ๋ณต์ฌ๋ ์ค์ ๊ฐ์ ๋ณต์ฌํ๊ฒ ์๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์๋ฅผ ๋ณต์ฌํ ๊ฒ์ผ๋ก ์ฐธ์กฐ๋ ์ค์ ๊ฐ์ ๊ฐ๋ค
...
๐ง๐ง๐ง๐ง๐ง๐ง๐ง๐ง๐ง๐ง
๋ฐฐ์ด์ ์์ ๋ชจ๋ฅด๋๊ฑด ์๋์๋๋ฐ
๋ชจ๋ฅด๋๊ฒ ์๋๊ฒ ์๋์๋ ๊ฒ ๊ฐ๋ค ๐