javascript# π Array : λ°°μ΄
λ°°μ΄μ νΉμ ν μμλ€(λ°μ΄ν°λ€)μ μΌλ ¬λ‘ μΌμ νκ² λͺ¨μλμ μ§ν©μΌλ‘
λ°°μ΄μμλ μμμΈ, elementλ€λ‘ ꡬμ±λμ΄ μλλ°, μμλ μλμ κ°λ€.let CamilleArray = [19, 50, 'What', false]
λ°°μ΄μ λ€μ΄κ° μ μλ λ°μ΄ν° νμ μ μ무거λ λ€μ΄κ° μ μμΌλ©°, μ¬μ§μ΄ λ°°μ΄μμ λ€λ₯Έ λ°°μ΄ λν λ€μ΄κ° μ μλ€.
λ°°μ΄μ λλ€λ₯Έ νΉμ§μ λ°°μ΄μμλ μμκ° μλ€λ μ μ΄κ³ , 0λΆν° μμ(index)λ₯Ό μ μ μλ€. μ¬κΈ°μ 19λ 0λ²μ§Έμ μμμ΄λ€.
π 1. μμμ μ κ·ΌνκΈ°
let fruits = ['Apple', 'Banana','Lemon',100]
let first = fruits[0]
console.log(first);
< Apple
fruit μμ [0] μμλ²νΈλ₯Ό μ λ ₯νμ¬ ν΄λΉ λ°°μ΄μ ν΄λΉ μμμ μ κ·Ό ν μ μλ€.
π 2. μμ μμ νκΈ°
μμ©1
let fruits = ['Apple', 'Banana','Lemon',100]
let first = fruits[0]
fruits[0] = 'Strawberry';
console.log(fruits[0]);
< Strawberry
μμ©2
let fruits = ['Apple', 'Banana','Lemon',100]
let first = fruits[0]
fruits[0] = 'Strawberry';
fruits[2] = 300;
console.log(fruits);
<['Strawberry', 'Banana', 300, 100]
π 3. λ°°μ΄ κΈΈμ΄ κ΅¬νκΈ°
let fruits = ['Apple', 'Banana','Lemon',100]
console.log(fruits.length)
< 4
μ¬κΈ°μ λ°°μ΄μ κΈΈμ΄κ° 4μ§λ§ μΈλ±μ€(μμ)λ 3μΈ μ΄μ λ λ°°μ΄μ μμμ 0λΆν° μΈκΈ° λλ¬Έμ΄λ€.
0,1,2,3 μ΄ λ°°μ΄μ κΈΈμ΄λ 4μ΄μ§λ§ μΈλ±μ€μ λμ 3μ΄λΌκ³ λ³Ό μ μλ€.
π μ λ ν΄μΌν μ ! κΈΈμ΄κ° 4μΈ λ°°μ΄μ μΈλ±μ€μ κ°μ₯ λμ 3μ΄λ€.
π 4. λ°°μ΄ μΆκ° λ° μμ νκΈ°
β λ°°μ΄ μΆκ°νκΈ°
κΈ°λ³Έν : λ°°μ΄λͺ .push(μΆκ°ν λ΄μ©)
let fruits = ['Apple', 'Banana','Lemon',100]
fruits.push('Kiwi');
console.log(fruits)
<['Apple', 'Banana','Lemon',100, 'Kiwi']
β λ°°μ΄ μμ νκΈ°
pop - λ°°μ΄ λμμ λΆν° μμ
1.
let fruits = ['Apple', 'Banana','Lemon',100]
fruits.pop();
<['Apple', 'Banana', 'Lemon']
2.
let fruits = ['Apple', 'Banana','Lemon',100]
fruits.pop();
fruits.pop();
<['Apple', 'Banana']
shift -λ°°μ΄μ κ°μ₯ μ²μ λΆν° μμ
let fruits = ['Apple', 'Banana','Lemon',100]
fruits.shift();
<['Banana', 'Lemon', 100]
μμ κ·Έλ¦Όμμλ
splice - (λ°°μ΄μ indexμ μμμ ,μμ ν μμμ κ°μ,μΆκ°νκ³ μΆμ μμ)ꡬ체μ μΈ μμλ‘ μμ
(μΈμ 3κ°κ° λ€μ΄κ° μμμ§λ§, splice λ©μλλ νμμ λ°λΌ μΈμλ₯Ό μ΅μ 1κ°λ§ μΈ μλ μλ€.)
μμ©1
let num = [1,2,3,4,5];
num.splice(2,1,10);
console.log(num); // [ 1, 2, 10, 4, 5 ]
μμ©2
let fruits = ['Apple', 'Banana','Lemon',100]
fruits.splice(1,2);
<['Banana', 'Lemon']
slice - (λ°°μ΄μ indexμ μμμ , λ°°μ΄μ indexμ λμ )
첫λ²μ§Έ μΈμ : λ°°μ΄μ indexμ μμμ
λλ²μ§Έ μΈμ : λ°°μ΄μ indexμ λμ
μλ₯Ό λ€μ΄, [1,2,3,4,5] λΌλ λ°°μ΄μ΄ μμ λ, μ«μ 2~4κΉμ§λ§ λ¨κΈ°κ³ μΆμ λΌ
```javascript
let nums = [1,2,3,4,5]
let nums_new = nums.slice(1,4)
console.log(nums) // [ 1, 2, 3, 4, 5 ]
console.log(nums_new) // [ 2, 3, 4 ]
let nums = [1,2,3,4,5]
let nums_new = nums.slice(1,4)
console.log(nums) // [ 1, 2, 3, 4, 5 ]
console.log(nums_new) // [ 2, 3, 4 ]
μμμ μΈ indexκ° 1μΈ μμλΆν° λμ μΈ indexκ° 4μΈ μμκΉμ§λ₯Ό ν¬ν¨ν΄ 2,3,4λ₯Ό λ΄μ λ°°μ΄μ 리ν΄νλ€.
slice λ©μλλ₯Ό μ¬μ©ν μ΄νμ μλ³Έ λ°°μ΄μΈ numsλ₯Ό μ½μμ°½μμ νμΈν΄λ³΄λ©΄ λ³ν¨μλ κ²μ νμΈν μ μλλ°, sliceλ₯Ό μ¬μ©ν λλ κΌ μλ‘μ΄ λ³μλͺ μ ν λΉν΄μ£Όμ΄μΌ νλ€.
π μμκ° λ€μ΄κ°λ κ²½μ°!!
let nums = [1,2,3,4,5]
let nums_new = nums.slice(-2)
console.log(nums) // [ 1, 2, 3, 4, 5 ]
console.log(nums_new) // [ 4, 5 ]
μμκ° λ€μ΄κ° κ²½μ° λμμλΆν° ν΄λΉνλ μ«μ λ§νΌμ μμλ₯Ό λ°°μ΄μ λ΄μ 리ν΄νκ² λλ€.
filter : filter() λ©μλλ array κ΄λ ¨ λ©μλλ‘ μ‘°κ±΄μ λ§λ μμλ€λ§ λͺ¨μμ μλ‘μ΄ λ°°μ΄μ λ°ννλ€.
λ§μ½ 쑰건μ λΆν©λλ μμκ° μ무κ²λ μλ€λ©΄ λΉ λ°°μ΄μ λ°ννλ€.
filter() λ©μλλ map() λ©μλμ λ§μ°¬κ°μ§λ‘ ν¬κ² filter(callbackFunction, thisAgr) 2κ°μ μΈμλ₯Ό κ°μ§λ€.
callbackFunction μμμ 3κ°μ μΈμ (element, index, array) λ₯Ό κ°μ§λλ° μ²«λ²μ§Έ λΆλΆμΈ element μΈμλ§ νμλ‘ μ§μ λμ΄μΌνκ³ λλ¨Έμ§λ μ νμ μ΄λ€.
let fruits = ['apple', 'banana', 'grapes', 'mango', 'orange'];
function filtered () {
let result = fruits.filter(fruits => fruits.includes('ap'));
return result;
}
console.log(filtered());
let courses = [
{level:'easy', subject: "English" },
{level:'hard', subject: "Mathmatic" },
{level:'medium', subject: "Literature" },
{level:'hard', subject: "Science" },
{level:'medium', subject: "Socialogy" }
];
function filtered(){
let hardWord = courses.filter(courses => courses.level ==='hard');
return hardWord;
}
console.log(filtered());
value > 10 μ΄λΌλ 쑰건μ λ§λ μμλ€λ‘λ§ μ΄λ£¨μ΄μ§ μλ‘μ΄ λ°°μ΄μ λ§λ€μλ€.
let numbers = [10, 4, 32, 17, 5, 2];
// 첫λ²μ§Έ λ°©λ² (filter()μ μΈμμμ λ°λ‘ ν¨μλ₯Ό μ¨μ£Όλ λ°©λ²)
let result = numbers.filter((value)=> value > 10);
console.log(result); // [ 32, 17 ]
// λλ²μ§Έ λ°©λ² (λ°μμ ν¨μλ₯Ό μ μΈνκ³ filter()μΈμμμ callbackνλ λ°©λ²)
function isBiggerThanTen (value) {
return value > 10;
}
let result = numbers.filter(isBiggerThanTen);
console.log(result); // [ 32, 17 ]
π 5. λ°°μ΄ μ λ°°μ΄
let camille = ['Ca','Miile',[1,2,3,4,5],true,false] console.log(camille[2]); < [1, 2, 3, 4, 5]
μ¬κΈ°μ, λ°°μ΄μμ μλ λ°°μ΄ μμ²΄κ° 2λ²μ§Έ μμλ‘ μΆλ ₯λλ€.
### β λ°°μ΄μμ λ°°μ΄μ μ κ·ΌνκΈ°
```javascript
let camille = ['Ca','Miile',[1,2,3,4,5],true,false]
console.log(camille[2][0]);
<1
*μ€μ²©λ λ°°μ΄ ! *μ¬κΈ°μ λ°°μ΄μμ νΈμΆλ μμλ λκ΄νΈλ μμ΄ 1νλκ° λμ¨λ€.
π 6. λ°°μ΄μ κΈΈμ΄λ₯Ό νμ©ν κ·μΉ μμ±
let camille = ['Ca','Miile',[1,2,3,4,5],true,false]
console.log(camille[camille.length-1]);
<false
π camille.length-1 λ°°μ΄μ κΈΈμ΄κ° μμ² κΈΈκ±°λ νλ©΄, λ§μ§λ§ μ«μλ₯Ό μ»κΈ°μ μ΄λ €μΈ μ μλ€.
λ°λΌμ κ·μΉμ νμ©ν΄ μμ λ§λ€μ΄ μ μ©νλ©΄ κ°μ₯ λ§μ§λ§ μμλ₯Ό μΈμ λ νλ¦°νΈνκ² ν μ μλ€. λ°°μ΄μ μ΄κΈΈμ΄ -1 νλ©΄ λ§μ§λ§ μμμ μΈλ±μ€ λλ²μ μ κ·Ό ν μ μλ€.
κ²°κ³Όμ μΌλ‘,
camilleμ΄λΌλ λ°°μ΄μ κ°μ₯ λ§μ§λ§ μμλconsole.log(camille[camille.length-1]) λ‘ λμΆν΄ λΌ μ μλ€.
'DEV' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ΄μ체μ : ꡬ쑰, κΈ°λ₯ (0) | 2024.10.20 |
---|---|
JavaScript : λ°λ³΅λ¬Έ (0) | 2024.10.20 |
JavaScript : 쑰건문 (0) | 2024.10.20 |
JavaScript : Function (0) | 2024.10.20 |
μ΄μ체μ (μ μ, λͺ©μ , λΆλ₯) (0) | 2024.10.20 |