갈푸라떼
갈푸라떼는 개발중
갈푸라떼
전체 방문자
오늘
어제
  • 분류 전체보기 (232)
    • CS (0)
      • CSinfo (0)
    • Frontend (15)
      • HTML,CSS (1)
      • Javascript (2)
      • React (0)
      • React Hook (12)
    • Backend (0)
      • Python (0)
      • Node.js (0)
      • php (0)
    • DB (2)
      • MySQL (2)
      • BigQuery (0)
      • Mongodb (0)
    • Study (186)
      • JavaScript (72)
      • JavaScript(Clean code) (50)
      • Node.js (11)
      • HTML,CSS (13)
      • React (30)
      • TypeScript (10)
      • React-Native (0)
    • Error (2)
      • error (2)
    • Git (22)
      • Git (22)
    • Help Coding (4)
      • Useful websites (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • Github

공지사항

인기 글

태그

  • 정적 레벨
  • 프로토타입
  • 스코프 체인
  • 객체타입
  • function
  • nodemon
  • 네이밍
  • 원시타입
  • 실행 컨텍스트
  • 싱글스레드
  • SPREAD
  • this
  • 심볼
  • Babel
  • Arrow
  • 이터러블
  • 자바스크립트엔진
  • PM2
  • 호이스팅
  • 컴파일러
  • prototype
  • 오버라이딩
  • 렉시컬 환경
  • ECMAScript
  • structure
  • class
  • symbol
  • 함수
  • 인터프리터
  • 상속

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
갈푸라떼

갈푸라떼는 개발중

Study/JavaScript

[JavaScript_study] 배열 메소드1 (Array methods)

2022. 3. 23. 01:34

push() : 뒤에 삽입

pop() : 뒤에 삭제

unshift() : 앞에 삽입

shift() : 앞에 삭제

 

* arr.splice(n, m) : 특정 요소 지움

// n : 시작, m : 개수

let arr = [1, 2, 3, 4, 5];
arr.splice(1,2);

console.log(arr); // [1, 4, 5]

 

* arr.splice(n, m , x) : 특정 요소 지우고 추가

 

let arr = [1, 2, 3, 4, 5]

arr.splice(1, 3, 100, 200);

console.log(arr); // [1, 100, 200, 5]

let arr = ["나는", "철수", "입니다"];
arr.splice(1, 0, "대한민국", "소방관");

console.log(arr) // ['나는', '대한민국', '소방관', '철수', '입니다']

 

* arr.splice() : 삭제된 요소 반환

let arr = [1, 2, 3, 4, 5]

let result = arr.splice(1, 2);

console.log(arr); // [1, 4, 5]
console.log(result); // [2, 3]

 

* arr.slice(n, m) : n부터 m까지 반환

let arr = [1, 2, 3, 4, 5];
arr.slice(1, 4); // [2, 3, 4]

 

* arr.concat(arr2, arr3 ..) : 합쳐서 새배열 반환

let arr = [1, 2];

arr.concat([3,4]); // [1, 2, 3, 4]

arr.concat([3,4],[5,6]); // [1, 2, 3, 4, 5, 6]

arr.concat([3,4],5,6); // [1, 2, 3, 4, 5, 6]

 

* arr.forEach(fn) : 배열 반복

let users = ["Mike", "Tom", "Jane"];

users.forEach( (item, index, arr) => {
  console.log(item)
})

// Mike
// Tom
// Jane

// item // Mike, Tom, Jane
// index // 0, 1, 2
// arr // users 배열자체를 의미한다.

 

* arr.indexOf / arr.lastIndexOf

let arr = [1, 2, 3, 4, 5, 1, 2, 3]

arr.indexOf(3); // 2
arr.indexOf(3,3) // 7 // 두번째 인자는 시작위치를 의미한다. // 3번째 인덱스에서 3을 찾는다.

// 끝에서부터 탐색
arr.lastIndexOf(3); // 7

* arr.inclueds() : 포함하는지 확인

 

let arr = [1, 2, 3];

arr.includes(2); // true
arr.includes(8); // false

 

* arr.find(fn) / arr.findIndex(fn)

  > function을 이용하여 보다 복잡한 연산을 확인 가능하다.

  > 첫번째 true값만 반환하고 끝 만약 없으면 undefined를 반환한다.

 

let arr = [1, 2, 3, 4, 5];

const result = arr.find((item) => {
  return item % 2 === 0;
});

console.log(result); // 2 // 첫번째 true값만 반환해준다.

> 객체가 들어가있는 예시코드

let userList = [
  { name : "Mike", age : 30 },
  { name : "Jane", age : 27 },
  { name : "Tom", age : 10 },
];

const result = userList.find((user)=>{
  if(user.age < 19) {
    return true;
  }
  return false;
});

console.log(result) // {name: 'Tom', age: 10}

const result = userList.findIndex((user)=>{
  if(user.age < 19) {
    return true;
  }
  return false;
});

console.log(result); // 2

 * arr.filter(fn)

  > 만족하는 모든 요소를 배열로 반환

 

let arr = [1, 2, 3, 4, 5];

const result = arr.filter((item) => {
  return item % 2 === 0;
});

console.log(result); // [2, 4, 6]

 

* arr.reverse() : 역순으로 재정렬

 

let arr = [1, 2, 3, 4, 5];

arr.reverse(); // [5, 4, 3, 2, 1]

 

* arr.map(fn) : 함수를 받아 특정 기능을 시행하고 새로운 배열을 반환

 

let userList = [
  { name : "Mike", age : 30 },
  { name : "Jane", age : 27 },
  { name : "Tom", age : 10 },
];

let newUserList = userList.map((user, index) => {
  return Object.assign({}, user, {
    id : index + 1,
    isAdult : user.age > 19,
  });
});

console.log(newUserList)

// 0: {name: 'Mike', age: 30, id: 1, isAdult: true}
// 1: {name: 'Jane', age: 27, id: 2, isAdult: true}
// 2: {name: 'Tom', age: 10, id: 3, isAdult: false}

// 기존의 userList에는 영향을 미치지 않는다.

* arr.join() : 배열안의 요소 합치기

 

let arr = ["안녕", "나는", "철수야"];

let result = arr.join("-");

console.log(result) // 안녕-나는-철수야

* arr.split() : 문자열의 요소를 잘라서 배열로 만들어준다.

 

const users = "Mike,Jane,Tom,Tony";

let str = 'Hello, My name is Mike.';

const result = users.split(",");
const result2 = str.split("");

console.log(result); // ['Mike', 'Jane', 'Tom', 'Tony']
console.log(result2); // ['H', 'e', 'l', 'l', 'o', ',', ' ', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 'M', 'i', 'k', 'e', '.']

 

* Array.isArray() : 인자가 Array 인지 판별

 

let user = {
  name : "Mike",
  age : 30,
};

let userList = ["Mike", "Tom", "Jane"];

console.log(typeof user); // object
console.log(typeof userList); // object

console.log(Array.isArray(user)); // false
console.log(Array.isArray(userList)); // true

 

'Study > JavaScript' 카테고리의 다른 글

[JavaScript_study] 구조 분해 할당 (Destructuring assignment)  (0) 2022.03.23
[JavaScript_study] 배열 메소드2 (sort, reduce)  (0) 2022.03.23
[JavaScript_study] 문자열 메소드(String methods)  (0) 2022.03.23
[JavaScript_study] 숫자, 수학 method (Number, Math)  (0) 2022.03.23
[JavaScript_study] Symbol  (0) 2022.03.23
    'Study/JavaScript' 카테고리의 다른 글
    • [JavaScript_study] 구조 분해 할당 (Destructuring assignment)
    • [JavaScript_study] 배열 메소드2 (sort, reduce)
    • [JavaScript_study] 문자열 메소드(String methods)
    • [JavaScript_study] 숫자, 수학 method (Number, Math)
    갈푸라떼
    갈푸라떼

    티스토리툴바