object,array to strin
string to array
array의 item 각각에 함수를 실행
밀리초(1000분의 1초)를 반환하는 함수
=> id 등의 랜덤 숫자를 만드는데 사용할 수 있음
array에서 어떤 item을 삭제하고자 하면, 실제로 그 array에서 item이 사라지는게 아니고 삭제하고픈 item을 제외한 새로운 array를 생성한다.
기존 array와 어떤 item이 제외된 새로운 array가 존재하게 되는 것이다.
function remove(item) {
if(item !==3) {
return true
}
}
[1, 2, 3, 4, 5].filter(remove) // [1, 2, 4, 5]
function remove(item) {return item !==3} // {2 !== 3} // true
[1, 2, 3, 4, 5].filter(remove); // [1, 2, 4, 5]
filter는 item 각각에 function을 실행하는데,
이때 새 array에 어떤 item을 포함하고 싶다면 someFunction은 반드시 true를 리턴해야한다.
만약 someFunction이 false를 반환하면, 그 item은 새로운 array에서 제외된다.
// arr에서 1000이상인 숫자만 삭제하기
const arr = [1534, 4654, 233, 342, 42, 643, 22354];
function removeOverThousand(num) {return num <= 1000};
arr.filter(removeOverThousand); // [233, 342, 42, 643]
navigator.geolocation.getCurrentPosion()
getCurrentPosion()은 2개의 인자를 필요로함
1) 성공 시 실행할 함수
2) 에러가 발생했을 때 실행할 함수
즉, getCurrentPosion(성공, 실패)
url을 가져옴