7. Array

κΉ€ν˜œμ§€Β·2021λ…„ 4μ›” 24일

자료ꡬ쑰

1.λΉ„μŠ·ν•œ type의 object듀을 λ¬Άμ–΄ λ†“λŠ” 것을 말함(λ‹€λ₯Έ μ–Έμ–΄μ—μ„œλŠ” λ™μΌν•œ type의 object만 λ‹΄μŒ)

2.JSλŠ” λ™μ νƒ€μž…μ΄κΈ° λ•Œλ¬Έμ— λ‹€μ–‘ν•œ μ’…λ₯˜λ₯Ό 담을 수 μžˆλ‹€ (ν•˜μ§€λ§Œ 쒋은 방법은 μ•„λ‹˜)

3.검색,μ‚½μž…,μ‚­μ œ,정렬을 κ³ λ €ν•˜μ—¬ μ„ νƒν•˜μ—¬ μ‚¬μš©ν•˜λŠ” 것이 μ’‹λ‹€

1. Declaration

const arr1= new Array();
const arr2 = [1, 2];

2. Index position

const fruits = [🍎, 🍌];
console.log(fruits); //[🍎, 🍌]
console.log(fruits[0]); // 🍎
console.log(fruits.[1]); // 🍌
console.log(fruits.[fruits.length -1]); // 🍌,λ§ˆμ§€λ§‰ μΈλ±μŠ€μ— μ ‘κ·Ό

3. Looping over an array

// print all fruits
const fruits = [🍎, 🍌];
//for
for (let i = 0; i < fruits.length; i++) {
console.log(fruits[i]);
}
//for of
for (let fruit of fruits) {
console.log(fruit);
}
//forEach
fruits.forEach((fruit) => console.log(fruit));

4. Addtion, deletion, copy

// push: λ°°μ—΄ 끝 μΆ”κ°€
fruits.push(`πŸ“`, `πŸ‘`);
console.log(fruits);
// pop: λ°°μ—΄ 끝 제거
fruits.pop();
fruits.pop();
console.log(fruits);
// unshift: λ°°μ—΄ λ§¨μ•žμ— μΆ”κ°€
fruits.unshift(`πŸ“`, `πŸ‹`);
console.log(fruits);
// shift: λ°°μ—΄ λ§¨μ•ž 제거
fruits.shift();
fruits.shift();
console.log(fruits);
// splice: μ§€μ •λœ ν¬μ§€μ…˜ 인덱슀 μœ„μΉ˜ 제거
fruits.push(`πŸ“`, `πŸ‘`, `πŸ‹`);
console.log(fruits); 
//  ["🍎", "🍌", "πŸ“", "πŸ‘", "πŸ‹"]
// fruits.splice(1); 
// μ‹œμž‘ν•˜λŠ” μΈλ±μŠ€μ™€ μ§€μšΈ 갯수λ₯Ό 선택 (μ‹œμž‘ 인덱슀, μ§€μšΈκ°―μˆ˜)
fruits.splice(1, 1);
console.log(fruits); 
//  ["🍎", "πŸ“", "πŸ‘", "πŸ‹"] 
//🍌 제거
fruits.splice(1, 1, `🍏`, `πŸ‰`);
console.log(fruits); 
//  ["🍎", "🍏", "πŸ‰", "πŸ‘", "πŸ‹"] 
//πŸ“ 제거 ν›„ κ·Έ μžλ¦¬μ— 🍏, πŸ‰ μΆ”κ°€
// 두 λ°°μ—΄ κ²°ν•©
const fruits2 = [`🌽`];
const newFruits = fruits.concat(fruits2);
console.log(newFruits); 
// ["🍎", "🍏", "πŸ‰", "πŸ‘", "πŸ‹", "🌽"]
  • shift와 unshiftλŠ” 정말 λŠλ¦¬λ‹€ popκ³Ό push 보닀.
    μ™œλƒν•˜λ©΄

5. Searching

// indexOf
console.log(fruits); //  ["🍎", "🍏", "πŸ‰", "πŸ‘", "πŸ‹"]
console.log(fruits.indexOf(`🍎`)); // 0
console.log(fruits.indexOf(`πŸ‰`)); //  2
console.log(fruits.indexOf(`πŸ₯₯`)); // -1
// includes
console.log(fruits.includes(`πŸ‰`)); // true
console.log(fruits.includes(`πŸ₯₯`)); // false
// lastIndexOf
console.clear();
fruits.push(`🍎`);
console.log(fruits); //  ["🍎", "🍏", "πŸ‰", "πŸ‘", "πŸ‹", "🍎"]
console.log(fruits.indexOf(`🍎`)); // 0
console.log(fruits.lastIndexOf(`🍎`)); // 5,λ°°μ—΄ 끝뢀터 μ°Ύμ•„μ€Œ

0개의 λŒ“κΈ€