javascript

  • 데이터 저장하기
  • 데이터 불러오기
  • 데이터 실행하기
  • 데이터 제어하기
  • 문자열 객체
  • 배열 객체
  • 수학 객체
  • 숫자 객체
  • 브라우저 객체
  • 요소 객체
  • 이벤트 객체
  • 데이터 효과
  • 검색 효과
  • 퀴즈 효과
  • 마우스 효과
  • 슬라이드 효과
  • 패럴랙스 효과
  • 게임 효과
  • 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]
}
ghkddn132.dothome.co.kr