js array function


const arr = [1, 2, 3]
arr.forEach((a)=>{
	console.log(a)
})
// a value 
arr.forEach((a, b)=>{
	console.log(a)
    console.log(b)
})
// a value 
// b index
arr.map((a)=>{
	return a * 2
})
// return list
arr.includes(3)
// 3이 존재하면 true
arr.indexOf(3)
// 3이 존재하면 index 반환 없으면 -1 반환
arr.findIndex((a) => a.name === 'b')
// arr안의 객체를 돌면서 객체의 name이 'b'인게 있으면 index 반환 없으면 -1 반환
// 중복이 있으면 가장 먼저 있는게 나옴
arr.find((a) => a.name === 'b')
// arr안의 객체를 돌면서 객체의 name이 'b'인게 있으면 그 객체를 반환
arr.filter((a) => a.name = 'b')
// arr안의 name 이 'b'인 모든 요소를 리스트로 반환
arr.slice(0, 2)
// 배열 자르기 0 ~ 1까지 잘림
arr.concat(arr1)
// arr과 arr1을 더함
arr.sort()
// 오름차순 정렬
// 문자열 기준으로 정렬 -> 사전순으로 됨 10이 2 보다 앞에 정렬됨
// 숫자로 정렬하려면
arr.sort((a, b) => {
	if(a > b){
    	return 1	//클 때 a가 b보다 뒤에 있어야 한다는 뜻
    }
    if(a < b){
    	return -1	//작을 때 a가 b보다 앞에 있어야 한다는 뜻
    }
    return 0	//같을 때 자리를 안바꿈
})
// 내림차순으로 바꾸고 싶으면 1과 -1을 바꾼다
arr.join()
//배열 안에 문자열이 합쳐짐
// join(' ')하면 공백으로 합쳐짐 괄호 안에 값으로 합쳐짐