ํค์๋
index, element, console.table, !== -1, Array.isArray, ๋ฐฐ์ด ๋ฉ์๋ย
let myNum = [1, 2, 3]
myNum[2]; // 3
myNum[3]; // undefined
let myNum2 = [[1,2], [3,4], [5,6]]
myNum[2]; // [5,6]
myNum[2][0]; // 5
// ๋ฐฐ์ด myNum์ ์ธ๋ฑ์ค๋ฅผ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ
// myNum์ ์ธ๋ฑ์ค => myNum[];
// ์ถ๋ ฅ๊ฐ: console.log(myNum[]);
let myNum = [1, 2, 3, 4];
for (let i = 0; i < myNum.length; i++) {
console.log(myNum[i]);
}
// 1
// 2
// 3
// 4
let myNum = [1, 2, 3, 4]
let sum = 0;
for (let i = 0; i < myNum.length; i++) {
sum = sum + myNum[i]
} // 10
// ๋ด์ฉ์ ์ดํด๊ฐ ๋๋๋ฐ ์์ ์ถ๋ ฅํ๋ค๋ ๋ด์ฉ์ ์ฝ๋๊ฐ ์๋๋ฐ๋ ์ถ๋ ฅ๊ฐ์ด ๋ฐํ๋๋ค. ์์ง ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ๊ณผ ์๋ํ๋ ์๋ฆฌ๊ฐ ์ ๋ฆฌ๋์ง ์์ ๋ฏ. ์ผ๋จ ์ต์ข
๊ฐ์ ์ถ๋ ฅํ๋ ๋ฐ ํ์ํ ๋ช
๋ น์ด๋ return, console.log, console.table. ์ด๋ ๊ฒ 3๊ฐ๋ฅผ ๋ฐฐ์ ๋ค. ์ฒซ๋ฒ์งธ return์ ํจ์๋ก ๋ ์ฝ๋์ผ ๋ ์ฌ์ฉํ๋ ๋ช
๋ น์ด์ด๊ณ , console.log๋ ์ฝ๋์ ์ํฅ์ ๋ฏธ์น์ง ์๊ณ ์ฝ์์์ ํ์ธํ๋ ์ฉ๋๋ก ์ฌ์ฉ๋๋ ๊ฒ. ๋ง์ฐฌ๊ฐ์ง console.table ์ญ์ ์ฝ์์์๋ง ํ์ธํ๋ ๊ฐ์ผ๋ก, ํ
์ด๋ธ๋ก ์ ๋ฆฌ๋์ด ์๋ค. ๋ฐ๋ก ์ ์์์์ ํจ์๊ฐ ์๋๋๊น ๋ฆฌํด์ ์ ์ธ. console.log(sum)์ ๋์ ์ถ๊ฐํ๋ฉด ์๋์ ๊ฐ๋ค.ย
let myNum = [1, 2, 3, 4]
let sum = 0;
for (let i = 0; i < myNum.length; i++) {
sum = sum + myNum[i]
console.log(sum);
}
// 1
// 3
// 6
// 10
์ ๋ฆฌํ๋ฉด ๋ฐ๋ณต๋ฌธ์ ์ฝ์.๋ก๊ทธ๋ก ์ถ๋ ฅํ๋ฉด ๋ฐ๋ณตํ ์์๋ง๋ค ์ถ๋ ฅ๋๋ ๊ฐ๋ค์ ํ์ธํ ์ ์๊ณ , ๋ฐ๋ก ์ถ๋ ฅ์ ์ํ ๋ช
๋ น์ด๋ฅผ ๋์ง ์์๋ ์ต์ข
๊ฐ์ ๋์ถ๋๋ค.
typeof '๋ฌธ์์ด' // "string"
typeof 123 // "number"
typeof [] // "object" // ๊ฐ์ฒด
Array.isArray([]) // true
//typeof => ์ฐ์ฐ์
// Array.isArray() => ๋ฉ์๋
let arr = ['b', 'c'];
arr.push('d') // 3
console.log(arr) // (3) ['b', 'c', 'd']
arr.unshift('a') // 4
console.log(arr) // (4) ['a', 'b', 'c', 'd']
arr.pop() // 'd'
console.log(arr) // (3) ['a', 'b', 'c']
arr.shift() // 'a'
console.log(arr) // (2) ['b', 'c']
let words = ['Republic', 'of', 'Korea']
words.indexOf('Korea') // 2
words.indexOf('KOREA') // -1
// ๋ณ์์ ํน์ ๋จ์ด๊ฐ ํฌํจ๋๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ(1)
words.indexOf('Korea') !== -1 // true
words.indexOf('KOREA') !== -1 // false
// ๋ณ์์ ํน์ ๋จ์ด๊ฐ ํฌํจ๋๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ(2)
words.includes('Korea') // true
//includes๋ ์ธํฐ๋ ์ต์คํ๋ก๋ฌ์์ ์ฌ์ฉX
function hasElement(arr, element){
return arr.indexOf(element) !== -1
}
hasElement([1, 2, 3], 1) // true
// ๊ฐ์ ๋ด์ฉ์ธ๋ฐ ๋ณ์์ ํ ๋นํ์ฌ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ
function hasElement(arr, element){
let isPresent = arr.indexOf(element) !== -1
return isPresent;
}
hasElement([1, 2, 3], 1) // true
slice(begin, end)
begin : 0์ ์์์ผ๋ก ํ๋ ์ถ์ถ ์์์ ์ ๋ํ ์ธ๋ฑ์ค
end : ์ถ์ถ์ ์ข ๋ฃ ํ 0 ๊ธฐ์ค ์ธ๋ฑ์ค, endย ์ธ๋ฑ์ค๋ฅผ ์ ์ธ
splice(begin, delete, item)
begin : ๋ฐฐ์ด ๋ณ๊ฒฝ์ ์์ํ ์ธ๋ฑ์ค
delete :ย ๋ฐฐ์ด์์ ์ ๊ฑฐํ ์์์ ์. deleteCount๊ฐ 0 ์ดํ๋ผ๋ฉด ์ด๋ค ์์๋ ์ ๊ฑฐX
item1 : ๋ฐฐ์ด์ ์ถ๊ฐํ ์์.ย
join()
const elements = ['Fire', 'Air', 'Water'];
console.log(elements.join());
// expected output: "Fire,Air,Water"
console.log(elements.join(''));
// expected output: "FireAirWater"
console.log(elements.join('-'));
// expected output: "Fire-Air-Water"
- mdn ์ฐธ์กฐ