isArray() 함수
배열여부 반환, 배열이면 true, 아니면 false 반환
typeof [1,2]
'object'
Array.isArray([1,2]);
true
왜 나왔을까??
신기하게 배열을 typeof 했는데 object라고 표현이된다.
만약에 json에서 리턴받았을때 object 랑 배열이랑 섞여있는상황에서 배열을 파악해야할때는
isArray() 함수를 사용해서 판별해주면 좋을거같다.
forEach()
배열을 반복하면서 콜백 함수 실행한다
중간에서 빠져나올수없다.
반환하지않고 계속 반복한다
every()
반환값이 false 일때까지 콜백함수 실행
some()
반환값이 true 일때까지 콜백함수 실행
filter()
콜백함수에서 true를 반환한 엘리먼트 반환
map()
콜백함수에서 반환한 값을 새로운 배열로 반환
reduce()
콜백함수의 반환값을 파라미터 값으로 사용
문제풀기
목적 : 함수 호출 시간 측정
[ 요구사항 ]
* 함수코드가 없는 빈함수 작성 ( 함수이름 : check() )
* 배열에 1부터 1,000,000 까지 작성
* forEach()로 배열을 반복하면서 check() 함수 호출
즉, 1,000,000번 check() 함수 호출
* 반복이 끝나면 실행 시간을 출력하세요.
종료시각 - 시작시간
const food = [];
function check() {}
for (var i = 0; i < 1000000; i++) {
food[i] = i + 1;
}
food.forEach((currentElement, index, array) => {
console.log(`요소: ${currentElement}`);
if (index == 0) {
var start = Date.now();
console.log(start);
} else if (index == 1000000) {
var last = Date.now();
}
console.log(last - start);
console.log(`index: ${index}`);
console.log(array);
});
재확인필요...