- 01. array.prototype.at() 메서드는 지정한 숫자(index)를 받아, 배열에서 해당 되는 인덱스의 요소를 반환합니다.
- 02. array.prototype.concat() 메서드는 둘 이상의 배열을 결합하여, 새로운 배열을 반환합니다.
- 03. array.prototype.copyWithin() 메서드는 배열의 일부를 얕게 복사한 뒤, 동일한 배열의 다른 위치에 덮어쓰고 그 배열을 반환합니다
- 04.array.prototype.entries() 메서드는 배열의 각 인덱스에 대한 속성 값을 반환합니다
- 05. array.prototype.keys() 메서드는 배열의 각 인덱스에 대한 키 값을 반환합니다.
- 06. array.prototype.fill() 메서드는 배열의 시작 인덱스부터 끝 인덱스까지 하나의 값으로 반환합니다.
- 07. array.prototype.find()❗ 메서드는 주어진 판별 함수를 만족하는 첫 번째 요소의 값을 반환합니다
- 08. array.prototype.findIndex() 메서드는 주어진 판별 함수를 만족하는 첫 번째 요소의 값을 인덱스로 반환합니다
- 09. array.prototype.findLast() 메서드는 주어진 판별 함수를 만족하는 첫 번째 요소의 값을 역순으로 반환합니다
- 10. array.prototype.findLastIndex() 메서드는 주어진 판별 함수를 만족하는 첫 번째 요소의 값을 역순 인덱스로 반환합니다
- 11. array.prototype.flat() 메서드는 중첩된 배열을 하나의 배열로 반환합니다.
- 12. array.prototype.flatMap() 메서드는 먼저 매핑함수를 사용해 각 엘리먼트에 대해 map 수행 후, 결과를 새로운 배열로 평탄화합니다.
- 13. array.prototype.forEach()❗❗❗ 메서드는 주어진 함수 조건을 배열 요소 각각에 대해 실행하고, 그 결과를 반환합니다.
- 14. array.prototype.filter() 메서드는 주어진 함수 조건에 맞는 모든 요소를 새로운 배열로 반환합니다.
- 15. array.prototype.every() 메서드는 주어진 함수를 모두 통과하는지 확인하고, 불린(true, false)로 반환합니다.
- 16. array.prototype.map()❗❗❗ 메서드는 주어진 함수를 호출하고, 그 결과를 모아서 만든 새로운 배열을 반환합니다.
- 17. array.prototype.some() 메서드는 주어진 판별 함수를 통과하는지 테스트하여, 그 그결과를 불린(true, false)로 반환합니다.
- 18. array.prototype.includes() 메서드는 배열 포함 여부를 검색하여, 불린(true, false)을 반환합니다.
- 19. array.prototype.indexOf()❗ 메서드는 배열을 검색하고, 위치값(숫자)을 반환합니다.
- 20. array.prototype.lastIndexOf() 메서드는 역순으로 배열을 검색하고, 위치값(숫자)을 반환합니다.
- 21. array.prototype.join()❗ 메서드는 배열의 요소를 추가하여, 하나의 문자열로 반환합니다.
- 22. array.prototype.pop() 메서드는 배열 마지막 요소를 제거하고, 제거한 요소를 반환합니다.
- 23. array.prototype.push()❗ 메서드는 배열 끝에 요소를 추가하고, 배열의 새로운 길이값을 반환합니다.
- 24. array.prototype.reduce() 메서드는 배열의 각 요소를 실행하고, 하나의 결과값을 반환합니다.
- 25. array.prototype.reduceRight() 메서드는 배열의 각 요소를 마지막부터 실행하고, 하나의 결과값을 반환합니다.
- 26. array.prototype.reverse() 메서드는 배열 요소의 순서를 반대로 하고, 반대로 된 배열을 반환합니다.
- 27. array.prototype.shift() 메서드는 배열 처음 요소를 제거하고, 제거한 요소를 반환합니다.
- 28. array.prototype.unshift() 메서드는 배열 앞에 요소를 추가하고, 배열의 새로운 길이 값을 반환합니다.
- 29. array.prototype.slice()❗ 메서드는 배열 시작 위치에서 종료 위치 값을 추출하여, 새로운 배열을 반환합니다.
- 30. array.prototype.splice()❗ 메서드는 배열의 기존 요소를 삭제 또는 교체 하거나 새 요소를 추가하여 배열의 내용을 변경합니다.
- 31. array.prototype.sort()❗ 메서드는 배열의 요소를 적절한 위치에 정렬한 후, 그 배열을 반환합니다
- 32. array.prototype.toLocaleString() 메서드는 배열의 요소를 문자열로 반환합니다.
- 33. array.prototype.toString() 메서드는 데이터를 배열로 변환하고, 새로운 배열을 반환합니다.
- 34. array.prototype.values() 메서드는 배열 각 인덱스에 대한 값을 객체로 반환합니다.
21. join()
join() 메서드는 배열 요소를 문자열로 결합 합니다. 반환은 문자열입니다.
{
const arrNum1 = [100,200,300,400,500];
const text1 = arrNum1.join(''); //100200300400500
const text2 = arrNum1.join(' '); //100 200 300 400 500
const text3 = arrNum1.join('*'); //100*200*300*400*500
const text4 = arrNum1.join('-'); //100-200-300-400-500
const text5 = arrNum1.join('💘'); //100💘200💘300💘400💘500
console.log(text5)
}
23. push(), pop()
push() 메서드는 배열 마지막 요소에 요소를 추가하고, pop() 메서드는 배열 마지막 요소를 삭제
{
const arrNum1 = [100,200,300,400,500]
const arrPush1 = arrNum1.push(600); //요소 추가
console.log(arrNum1); //100,200,300,400,500,600
const arrNum2 = [100,200,300,400,500]
const arrPush2 = arrNum2.pop(); //마지막 요소 제거
console.log(arrNum2); //100,200,300,400
}
29. slice()
"배열".slice(시작위치,[끝나는 위치])
- 시작 위치에서 종료 위치 값을 추출하여, 새로운 배열을 반환합니다.
{
['j','a','v','a','s','c','r','i','p','t'].slice(0); //['j', 'a', 'v', 'a', 's', 'c', 'r', 'i', 'p', 't']
['j','a','v','a','s','c','r','i','p','t'].slice(1); //['a', 'v', 'a', 's', 'c', 'r', 'i', 'p', 't']
['j','a','v','a','s','c','r','i','p','t'].slice(2); //['v', 'a', 's', 'c', 'r', 'i', 'p', 't']
['j','a','v','a','s','c','r','i','p','t'].slice(0,1); //['j']
['j','a','v','a','s','c','r','i','p','t'].slice(1,2); //['a']
['j','a','v','a','s','c','r','i','p','t'].slice(0,2); //['j', 'a']
['j','a','v','a','s','c','r','i','p','t'].slice(0,3); //['j', 'a', 'v']
['j','a','v','a','s','c','r','i','p','t'].slice(5,-1); //['c', 'r', 'i', 'p']
['j','a','v','a','s','c','r','i','p','t'].slice(5,-2); //['c', 'r', 'i']
['j','a','v','a','s','c','r','i','p','t'].slice(-1); //['t']
['j','a','v','a','s','c','r','i','p','t'].slice(-2); //['p', 't']
['j','a','v','a','s','c','r','i','p','t'].slice(-3); //['i', 'p', 't']
['j','a','v','a','s','c','r','i','p','t'].slice(-3, -1); //['i', 'p']
['j','a','v','a','s','c','r','i','p','t'].slice(-3, -2); //['i']
}
30. splice()
"배열".splice(시작위치,[삭제 갯수], [요소])
- 배열의 기존 요소를 삭제 또는 교체 하거나 새 요소를 추가하여 배열의 내용을 변경합니다.
{
const arrNum1 = [100, 200, 300, 400, 500];
const result1 = arrNum.splice(1);
console.log(arrNum1); //[100] result를 지운값 만가져옴
console.log(result1); //[200, 300, 400, 500] 지워지는값 이나옴
const arrNum2 = [100, 200, 300, 400, 500];
const result2 = arrNum2.splice(1, 2);
console.log(arrNum2); //[100, 400, 500]
console.log(result2); //[200, 300]
const arrNum3 = [100, 200, 300, 400, 500];
const result3 = arrNum3.splice(1, 4);
console.log(arrNum3); //[100]
console.log(result3); //[200, 300, 400, 500]
const arrNum4 = [100, 200, 300, 400, 500];
const result4 = arrNum4.splice(1, 2, "javascript");
console.log(arrNum4); //[100, 'javascript', 400, 500] //result를 지우고 시작값에(1) javascript를 넣음
console.log(result4); //[200, 300]
const arrNum5 = [100, 200, 300, 400, 500];
const result5 = arrNum5.splice(1, 0, "javascript");
console.log(arrNum5); //[100, 'javascript', 200, 300, 400, 500]
console.log(result5); //[]
const arrNum6 = [100, 200, 300, 400, 500];
const result6 = arrNum6.splice(0, 4, "javascript");
console.log(arrNum6); //['javascript', 500]
console.log(result6); //[100, 200, 300, 400]
const arrNum7 = [100, 200, 300, 400, 500];
const result7 = arrNum7.splice(2, 2, "javascript","react");
console.log(arrNum7); //[100, 200, 'javascript', 'react', 500]
console.log(result7); //[300, 400]
const arrNum8 = [100, 200, 300, 400, 500];
const result8 = arrNum8.splice(-2, 2, "javascript");
console.log(arrNum8); //[100, 200, 300, 'javascript'] 뒤에서 2번째에서 시작하여 2개를 삭제후 추가
console.log(result8); //[400, 500]
}