<script>
let numbers = [1,2,3,4,5]
numbers.forEach(function(value, index, array){
console.log(`${index}번째 요소 : ${value}`)
})
</script>
<script>
let numbers = [273,52,103,32,57]
numvers = numbers.map(function(value,index,array){
return value * value
})
numbers.forEach(console.log)
</script>
<script>
const numbers = [1,2,3,4,5]
const evenNumvers = numbers.filter(function(value){
return value % 2 === 0
})
console.log(`원래배열 : ${numbers}`)
console.log(`짝수만 추출 : ${evenNumvers}`)
</script>
<script>
let numbers = [0,1,2,3,4,5,6,7,8,9]
numbers
.filter((value) => value % 2 ===0)
.map((value)=> value * value)
.forEach((value)=>{
console.log(value)
})
</script>
** 메서드 체이닝
위와 같이 어떤 메서드가 리턴하는 값을 기반으로 해서 함수를 줄줄이 사용하는 방법 (자주 사용되는 기술이니 기억해두기!)
<script>
setTimeout(() => {
console.log('1초 후에 실행됩니다')
},1*1000)
let count = 0
setInterval(() => {
console.log(`1초마다 실행됩니다.${count}번째`)
count++
},1*1000)
// 1초 후에 실행됩니다.
// 1초마다 실행됩니다.(0번째)
// 1초마다 실행됩니다.(1번째)
</script>
setTimeout (함수,시간) - 특정 시간 후 호출
setInterval (함수,시간) - 특정 시간 마다 호출
clearTimeout (ID) - setTimeout() 로 설정한 타이머 제거
clearInterval (ID) - setInterval() 로 설정한 타이머 제거
<script>
let id
let count = 0
id = setInterval(() => {
console.log(`1초마다 실행됩니다. (${count}번째)`)
count ++
},1 * 1000)
setTimeout(() => {
console.log('타이머 종료합니다.')
clearInterval(id)
},5* 1000)
// 1초마다 실행됩니다.(0번째)
// 1초마다 실행됩니다.(1번째) ~
// 1초마다 실행됩니다.(4번째)
// 타이머 종료합니다.
</script>