2 분 소요

Array API

1. join

  • 배열의 요소들을 string으로 바꿔줌.
const fruits = ['🍌','🍎','🍑','🥝'];
const result = fruits.join('.');         //( ) 안에 구분자를 넣어줌
console.log(result);     

0

2. split

  • string을 배열로 바꿔줌.
const fruits = '🍌,🍎,🍑,🥝';
const result = fruits.split(',',3)   // 구분자를 꼭 입력해줘야함, 3개만 나오게 제한가능
console.log(result);     

1

3. reverse

  • 배열 ‘자체’를 거꾸로 표현
const fruits = ['🍌','🍎','🍑','🥝'];
const result = fruits.reverse()
console.log(result);     

2

4. slice

  • 배열에서 ‘‘특정부분’‘을 지우고, 리턴하고 싶을때
const fruits = ['🍌','🍎','🍑','🥝'];
const result = fruits.reverse()
console.log(result);     

3

4-1 splice

  • splice는 ‘‘배열 자체’‘를 수정 하게됨

4

5

6

7

5. find

기본 js

class Student {
  constructor(name, age, enrolled, score) {
    this.name = name;
    this.age = age;
    this.enrolled = enrolled;
    this.score = score;
  }
}
const students = [
  new Student('A', 29, true, 45),
  new Student('B', 28, false, 80),
  new Student('C', 30, true, 90),
  new Student('D', 40, false, 66),
  new Student('E', 18, true, 88),
];
  • 특정값을 가진 부분을 보고싶을때
  • 콜백함수를 전달해야함
const highScore = students.find(function (student) {
  return student.score === 90;
});

console.log(highScore);

const highScore = students.find((student) => student.score === 90);

8

6. filter

  • 원하는 속성만 골라서 보이게 할 수 있음
const highScore = students.filter((students) => students.enrolled);

console.log(highScore);

9

7. map

  • 특정 조건을 충족하는 값들이 배열로 새로 나옴
  • 함수를 받아 특정 기능을 시행하고 새로운 배열을 반환
const highScore = students.some((students) => students.score <= 50);

console.log(highScore);

10

8. some

  • 배열 안에 있는 요소 중 특정조건에 충족되는 결과가 boolean으로 나옴
const highScore = students.some((students) => students.score <= 50);

console.log(highScore);

* every는 특정조건이 ‘모두’충족이 되어야 true로 나옴

11

9. reduce

  • 원하는 시작 점 부터 모든 배열을 돌면서 어떤 값을 ‘누적’하는것
  • (누적 계산값, 현재값) => {return 계산값};
  • reduceRight은 거꾸로 실행
const result = students.reduce((prev,curr) => {
  console.log(prev);
  console.log(curr);
  return prev + curr.score;
}, 0);

console.log(result);
console.log(result / students.length);

12

let arr = [1,2,3,4,5];
let result = 0;
arr.forEach((num) => {
  result += num;
});
console.log(result);

////↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓///

let arr = [1,2,3,4,5];
const result = arr.reduce((prev, cur) => {
  return prev + cur;
}, 0)
console.log(result);

13

10. API 활용

const result = students.map((students) => students.score).join();
console.log(result);

18

const result = students
  .map((students) => students.score)
  .filter((score) => score >=50)
  .join();
console.log(result);

19

11. sort

  • 배열 재정렬(배열자체가 변경되니 주의!)
  • 작은 값부터 호출
const result = students
  .map((students) => students.score)
  .sort((a,b) => a - b)
  .join();  
console.log(result);

17

12. concat

  • 합쳐서 새배열로 전환

14

13. forEach(fn) :

  • 배열에있는 요소들을 각각 함수로 넣고 반복

15

14. is.Array()

  • 배열인지 아닌지 확인
  • type of로는 object로 나오는것을 더 구별할 수있음
  • 배열이면 true 반환
let user = {
  name: "Mike",
  age: 10
};
let userList = ["Mike", "Tom", "Lisa"];
console.log(typeof user);
console.log(typeof userList);
console.log(Array.isArray(user));
console.log(Array.isArray(userList));

16

댓글남기기