{
const fruits = ["apple", "banana", "orange"];
}
join()
메서드를 사용하였다.join()
메서드는 배열의 모든 요소를 연결해 하나의 문자열로 만든다. {
const fruits = "🍎, 🥝, 🍌, 🍒";
}
,
단위로 나누어야겠다고 생각해서 아래와 같이 작성하였다.split()
메서드를 사용하였다. split()
메서드는 String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눈다. {
const array = [1, 2, 3, 4, 5];
}
for
반복문을 사용하여 배열의 마지막 요소부터 처음 요소까지 새로운 배열에 담는 것을 생각하였다.reverse()
메서드를 사용하였다.reverse()
메서드는 배열의 순서를 반전한다. 첫 번째 요소는 마지막 요소가 되며 마지막 요소는 첫 번째 요소가 된다.{
const array = [1, 2, 3, 4, 5];
}
shift()
메서드를 두 번 사용하여 배열의 첫 번째 요소를 두 번 지웠다.splice()
메서드 또한 사용해보았다. slice()
메서드를 사용하였다.slice()
메서드는 어떤 배열의 begin부터 end까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환한다. 원본 배열은 바뀌지 않습니다.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),
];
find()
메서드를 찾고 이를 적용해보았다. 하지만 무언가 잘못되었는지 undefined
가 반환되었다.score
부분을 student
로, students.score
부분을 student.score
로 고쳐보았다.find()
메서드를 사용하였다.find()
는 콜백 함수를 만들어서 전달해야 한다.filter()
메서드를 활용해 코드를 작성하였다.filter()
메서드를 사용하였다. 하지만 내 코드와 다른 점은 === true
부분이 없다는 것이다. 이 부분을 작성하지 않아도 true인 것만 출력되기 때문에 굳이 작성하지 않아도 됐었다.map()
메서드를 사용했다.map()
메서드를 사용하였다.includes()
메서드를 .위 퀴즈에서는 true가 반환되어야하는데 false가 반환되었다. some()
메서드를 사용하였다.
some()
메서드는 배열 안의 어떤 요소라도 주어진 판별 함수를 통과하는지 테스트한다.every()
메서드 또한 활용 가능하다.
!
를 사용하기도 한다. every()
메서드는 배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 테스트하며 Boolean 값을 반환한다.이 퀴즈의 경우에는 some()
이 더 적절한 메서드이다.
reduce()
메서드를 사용하였다.reduce()
메서드는 배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행하고, 하나의 결과값을 반환한다.map()
메서드를 사용하여 우선 점수만 담고 있는 새로운 배열을 만들고, 그 후 join()
메서드를 사용하여 배열의 모든 요소를 하나의 문자열로 만들었다. filter()
메서드를 사용할 수 있다. sort()
메서드를 사용해야하는 것은 알았지만 적절하게 코드를 작성하지 못하였다.sort()
메서드가 사용되었다.sort()
메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환한다.