1 분 소요

Array

정의

  • 순서가 있는 리스트

0

1. Declaration

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

2. Index position

const fruits=['🍎','🍌'];

console.log(fruits);

console.log(fruits.length);

console.log(fruits[0]);

console.log(fruits[1]);

console.log(fruits[2]);      //배열에 없는 인덱스를 호출하면 undefined

console.log(fruits[fruits.length-1]);    //뒤에서 첫번째

1

3. Looping over an array

3-1 for

const fruits=['🍎','🍌'];

for(leti=0; i < fruits.length; i++){
  console.log(fruits[i]);
}

2

3-2 for of

const fruits=['🍎','🍌'];

for(fruit of fruits){
  console.log(fruit);
}

2

3-3 forEach

const fruits=['🍎','🍌'];

fruits.forEach((fruit) => console.log(fruit));

2

**4. Addtion, deletion, copy

4-1 push: add an item to the end

const fruits=['🍎','🍌'];

fruits.push('🍓','🍑');

console.log(fruits);

3

4-2 pop: remove an item from the end

fruits.pop();
console.log(fruits);

6

4-3 unshift: add an item to the benigging

fruits.unshift('🍓','🍋');

console.log(fruits);

7

4-4 shift: remove an item from the benigging

fruits.shift();
console.log(fruits);

9

* shift, unshift는 push와pop보다 느림.

4-5 splice: remove an item by index position

const fruits=['🍎','🍌'];
fruits.push('🍓','🍑','🍋');
console.log(fruits);

fruits.splice(1,1);     //1이라는 index부터 1개만 제거
console.log(fruits);

fruits.splice(1,0,'🍏','🍉');  //1이라는 index에 0개를 제거하고, 사과와 수박을 추가함
console.log(fruits);

10

4-6 concat = combine two arrays

const fruits2 = ['🍐','🥥'];
const newFruits = fruits.concat(fruits2);

console.log(newFruits);

11

5. Searching

5-1 indexOf : find the index (몇번째인지)

console.log(fruits);

console.log(fruits.indexOf('🍎'));

console.log(fruits.indexOf('🍉'));

console.log(fruits.indexOf('🥥')); //배열에 없는것을 선택했을 때

13

5-2 includes(들어있는지 없는지)

console.log(fruits.includes('🍉'));
 
console.log(fruits.includes('🥥'));  //배열에 없는것을 선택했을 때

14

5-3 last IndexOf

fruits.push('🍎');

console.log(fruits);

console.log(fruits.indexOf('🍎'));   //indexof는 가장 처음에 있는것(0) 하나만 나타냄
console.log(fruits.lastIndexOf('🍎')); //lastindexof는 가장 마지막에있는것 하나만 나타냄
console.log(fruits.lastIndexOf('🥥')); //배열에 없는것을 선택했을 때

15

5-4 arr.find(fn)/ arr.findindex(fn)

  • 보다 복잡한 연산이 될수있도록 함수를 인수로 받음
  • 첫번째 true 값만 반환하고 끝
  • 만약 없으면 undefined를 반환
  • index는 index값을 반환하고, 값이 없으면 -1를 반환함
let arr = [1,2,3,4,5];
const result = arr.find((item) => {
  return item % 2 === 0;
});
console.log(result);

16

댓글남기기