array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.
divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.
function solution(arr, divisor) {
var answer = [];
for(let i = 0 ; i < arr.length;i++){
if(arr[i] % divisor == 0) {
answer.push(arr[i]);
}
}
answer.sort((a,b)=>a-b)
if(answer.length === 0){
answer.push(-1)
}
return answer;
}
📌 push
push() 메서드는 배열의 끝에 하나 이상의 요소를 추가하고, 배열의 새로운 길이를 반환 한다.
📌 오름차순 정렬
arr.sort([compareFunction])
arr는 임의의 Array 개체이다. [compareFunction]는 요소 순서를 결정하는 데 사용되는 함수의 이름이다. 여기서 [compareFunction]를 생략하면(ex arr.sort()) 오름차순, ASCII 문자 순서로 정렬된다.
sortFunction 인수에 함수를 지정하면 아래의 값 중 하나가 반환된다.
answer.sort(function(a, b) {
return a - b;
});
↓
answer.sort((a,b)=>a-b)
📌 "==" 와 "===" 의 차이
let a = 1
let b = 2
> console.log(a == b )
< false (a값과 b의 값이 다르기 때문에)
var a = 3;
var b = '3';
let c = 3;
a === b // false
a === c // true
b === c // false