Programming/Javascript

자바스크립트 배열 메소드 정리(Javascript array method)

luminouswy 2023. 5. 15. 15:37
반응형

자바스크립트 배열 메소드 정리(Javascript array method)

  • 유튜브 코딩 앙마 배열 메소드 보면서 정리했습니다.
  • 배열 메소드 한번 정리하기에는 유튜브 보고 하시는 걸 추천 립니다.
  • 공부하면서 타이핑한 거라 오타 있을 수 있습니다.

기초

  • push(): 뒤에 삽입
  • pop(): 뒤에 삭제
  • unshift(): 특정 요소 지움

중급

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

  • n = 시작, m = 개수
  • 코드 예
let arr = [0, 1, 2, 3, 4, 5];
arr.splice(1, 2);

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

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

  • n = 항목 위치, m = 삭제할 항목 수, x = 추가할 항목("대한민국", "소방관")
  • 코드 예
let arr = ["나는", "철수", "입니다"];
arr.splice(1, 0, "대한민국", "소방관"); // 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)l // [2,3,4]

let arr2 = arr.slice();
console.log(arr2); //  [1,2,3,4,5] 배열을 그대로 복사

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"];

user.forEach((item, index, arr) => {
  // item= Mike,Tom,jane , index = 0,1,2, arr =users
});

arr.indexOf/ arr.lastIndexOf :인덱스 위치 검색 없으면 -1반환

  • 코드 예
let arr = [1, 2, 3, 4, 5, 1, 2, 3];
arr.indexOf(3); // 2
arr.indexOf(3, 3); // 7
arr.lastIndexOf(3); // 7

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

  • 코드 예
let arr = [1, 2, 3];
arr.includes(2); // true;
arr.incldues(8); // false;

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

  • 첫 번째 true 값만 반환하고 끝, 없으면 undefined를 반환
let arr = [1, 2, 3, 4, 5];
const result = arr.find((item) => {
  return item % 2 === 0;
});

console.log(result); // 2

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}
//findIndex는  2를 반환(0,1,2) 첫번째 값만 찾고 끝남

arr.filter(fn) : 만족하는 모든 요소를 배열로 반환

  • 코드 예
const arr = [1, 2, 3, 4, 5, 6];
const result = arr.filter((item) => {
  return item % 2 === 0;
});

console.log(result); // [2,4,6] find와는 다르게 모든 조건 반환

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 >10,
    });
});
console.log(newUserList); // 새로운 배열에 id, isAdult 값 추가
console.log(userList); // 기존 배열 변경 없음

Array.isArray() : 배열인지 객체 인지 확인 가능

  • 코드 예
let user ={
    name : "Mike",
    age : 30,
};

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

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

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