['a', 'b', 'c'] 와 같이 대괄호로 이루어져있고 그 안에 요소를 가지는(없을 수도 있음) 것을 배열이라고 한다.
arr.forEach(function () {.....})
=> arr의 각 요소를 순서대로 하나씩 대입하여 function문을 실행
return이 없음
arr.map(function () {.....})
=> arr의 각 요소를 순서대로 하나씩 대입하여 function의 실행 결과의 return값을 활용하여 만들어진 배열을 반환
arr.filter(function () {.....})
=> arr의 각 요소를 순서대로 하나씩 대입하여 function의 실행 결과가 true일 경우 해당 요소들을 포함하는 새로운 배열을 반환
arr.find(function () {.....})
=> arr의 각 요소를 순서대로 하나씩 대입하여 function의 실행 결과가 true인 요소를 반환
true가 한 번 나오면 그 다음 요소는 확인하지 않음
즉, function의 결과가 true인 가장 첫번째 요소를 반환**
예시)
const arr = ['a', 'b', 'c', 'ab', 'ac', 'bc']
let result = arr.map((ele) => {
return ele.replace('a', '')
})
let result2 = arr.filter((ele) => {
if(ele.includes('a') == true) {
return ele
}
})
let result3 = arr.forEach((ele) => {
if(ele.includes('a') == true) {
console.log(ele)
}
})
console.log(result) // [ '', 'b', 'c', 'b', 'c', 'bc' ]
console.log(result2) // [ 'a', 'ab', 'ac' ]
console.log(result3) // a
// ab
// ac