JS 튜토리얼

제이에스 홈 JS 소개 JS 어디로 JS 출력 JS 문 JS 구문 JS 코멘트 JS 변수 제이에스렛 JS 상수 JS 연산자 JS 산술 JS 할당 JS 데이터 유형 JS 함수 JS 객체 JS 이벤트 JS 문자열 JS 문자열 메서드 JS 문자열 검색 JS 문자열 템플릿 JS 번호 JS 숫자 메서드 JS 배열 JS 배열 메서드 JS 배열 정렬 JS 배열 반복 JS 배열 상수 JS 날짜 JS 날짜 형식 JS 날짜 가져오기 메서드 JS 날짜 설정 방법 JS 수학 JS 랜덤 JS 부울 JS 비교 JS 조건 JS 스위치 JS 루프 In에 대한 JS 루프 의 JS 루프 JS 루프 동안 JS 브레이크 JS 이터러블 JS 세트 JS 맵 JS 유형 JS 유형 변환 JS 비트와이즈 JS 정규 표현식 JS 오류 JS 범위 JS 호이스팅 JS 엄격 모드 JS 이 키워드 JS 화살표 함수 JS 클래스 JS JSON JS 디버깅 JS 스타일 가이드 JS 모범 사례 JS 실수 JS 성능 JS 예약어

JS 버전

JS 버전 JS 2009(ES5) JS 2015(ES6) JS 2016 JS 2017 JS 2018 JS IE / 엣지 JS 연혁

JS 객체

객체 정의 개체 속성 개체 메서드 개체 표시 개체 접근자 객체 생성자 개체 프로토타입 객체 반복 가능 객체 세트 객체 맵 개체 참조

JS 함수

기능 정의 기능 매개변수 함수 호출 함수 호출 기능 적용 함수 클로저

JS 클래스

수업 소개 클래스 상속 클래스 정적

JS 비동기

JS 콜백 JS 비동기 JS 약속 JS 비동기/대기

JS HTML DOM

DOM 소개 DOM 메서드 DOM 문서 DOM 요소 DOM HTML DOM 양식 DOM CSS DOM 애니메이션 DOM 이벤트 DOM 이벤트 리스너 DOM 탐색 DOM 노드 DOM 컬렉션 DOM 노드 목록

JS 브라우저 BOM

JS 창 JS 화면 JS 위치 JS 연혁 JS 네비게이터 JS 팝업 경고 JS 타이밍 JS 쿠키

JS 웹 API

웹 API 소개 웹 양식 API 웹 기록 API 웹 스토리지 API 웹 작업자 API 웹 가져오기 API 웹 지리적 위치 API

JS 아약스

AJAX 소개 AJAX XMLHttp AJAX 요청 AJAX 응답 AJAX XML 파일 AJAX PHP AJAX ASP AJAX 데이터베이스 AJAX 애플리케이션 AJAX 예제

JS JSON

JSON 소개 JSON 구문 JSON 대 XML JSON 데이터 유형 JSON 구문 분석 JSON 문자열화 JSON 객체 JSON 배열 JSON 서버 JSON PHP JSON HTML JSON JSONP

JS 대 jQuery

jQuery 선택기 제이쿼리 HTML 제이쿼리 CSS 제이쿼리 DOM

JS 그래픽

JS 그래픽 JS 캔버스 JS 플로틀리 JS 차트.js JS 구글 차트 JS D3.js

JS 예제

JS 예제 JS HTML DOM JS HTML 입력 JS HTML 객체 JS HTML 이벤트 JS 브라우저 JS 편집기 JS 연습 JS 퀴즈 JS 인증서

JS 참조

자바스크립트 객체 HTML DOM 객체


자바스크립트 배열 반복


배열 반복 방법은 모든 배열 항목에서 작동합니다.


JavaScript 배열 forEach()

forEach()메서드는 각 배열 요소에 대해 한 번씩 함수(콜백 함수)를 호출합니다.

예시

const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);

function myFunction(value, index, array) {
  txt += value + "<br>";
}

이 함수는 3개의 인수를 취합니다.

  • 아이템 가치
  • 아이템 인덱스
  • 어레이 자체

위의 예에서는 값 매개변수만 사용합니다. 예제는 다음과 같이 다시 작성할 수 있습니다.

예시

const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);

function myFunction(value) {
  txt += value + "<br>";
}

자바스크립트 배열 맵()

map()메서드는 각 배열 요소에 대해 함수를 수행하여 새 배열을 만듭니다.

map()메서드는 값이 없는 배열 요소에 대해 함수를 실행하지 않습니다.

map()방법은 원래 배열을 변경하지 않습니다.

이 예에서는 각 배열 값에 2를 곱합니다.

예시

const numbers1 = [45, 4, 9, 16, 25];
const numbers2 = numbers1.map(myFunction);

function myFunction(value, index, array) {
  return value * 2;
}

이 함수는 3개의 인수를 취합니다.

  • 아이템 가치
  • 아이템 인덱스
  • 어레이 자체

콜백 함수가 값 매개변수만 사용하는 경우 인덱스 및 배열 매개변수를 생략할 수 있습니다.

예시

const numbers1 = [45, 4, 9, 16, 25];
const numbers2 = numbers1.map(myFunction);

function myFunction(value) {
  return value * 2;
}


자바스크립트 배열 필터()

filter()메서드는 테스트를 통과한 배열 요소로 새 배열을 만듭니다.

이 예에서는 18보다 큰 값을 가진 요소에서 새 배열을 만듭니다.

예시

const numbers = [45, 4, 9, 16, 25];
const over18 = numbers.filter(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}

이 함수는 3개의 인수를 취합니다.

  • 아이템 가치
  • 아이템 인덱스
  • 어레이 자체

위의 예에서 콜백 함수는 인덱스 및 배열 매개변수를 사용하지 않으므로 생략할 수 있습니다.

예시

const numbers = [45, 4, 9, 16, 25];
const over18 = numbers.filter(myFunction);

function myFunction(value) {
  return value > 18;
}

자바스크립트 배열 reduce()

reduce()메서드는 각 배열 요소에서 함수를 실행하여 단일 값을 생성(축소)합니다.

reduce()방법은 배열에서 왼쪽에서 오른쪽으로 작동합니다. 도 참조하십시오 reduceRight().

reduce()방법은 원래 배열을 줄이지 않습니다.

이 예에서는 배열에 있는 모든 숫자의 합을 찾습니다.

예시

const numbers = [45, 4, 9, 16, 25];
let sum = numbers.reduce(myFunction);

function myFunction(total, value, index, array) {
  return total + value;
}

이 함수는 4개의 인수를 취합니다.

  • 합계(초기값/이전 반환값)
  • 아이템 가치
  • 아이템 인덱스
  • 어레이 자체

위의 예에서는 인덱스 및 배열 매개변수를 사용하지 않습니다. 다음과 같이 다시 작성할 수 있습니다.

예시

const numbers = [45, 4, 9, 16, 25];
let sum = numbers.reduce(myFunction);

function myFunction(total, value) {
  return total + value;
}

reduce()메서드는 초기 값을 받아들일 수 있습니다.

예시

const numbers = [45, 4, 9, 16, 25];
let sum = numbers.reduce(myFunction, 100);

function myFunction(total, value) {
  return total + value;
}

자바스크립트 배열 reduceRight()

reduceRight()메서드는 각 배열 요소에서 함수를 실행하여 단일 값을 생성(축소)합니다.

reduceRight()배열에서 오른쪽에서 왼쪽으로 작동합니다 . 도 참조하십시오 reduce().

reduceRight()방법은 원래 배열을 줄이지 않습니다.

이 예에서는 배열에 있는 모든 숫자의 합을 찾습니다.

예시

const numbers = [45, 4, 9, 16, 25];
let sum = numbers1.reduceRight(myFunction);

function myFunction(total, value, index, array) {
  return total + value;
}

이 함수는 4개의 인수를 취합니다.

  • 합계(초기값/이전 반환값)
  • 아이템 가치
  • 아이템 인덱스
  • 어레이 자체

위의 예에서는 인덱스 및 배열 매개변수를 사용하지 않습니다. 다음과 같이 다시 작성할 수 있습니다.

예시

const numbers = [45, 4, 9, 16, 25];
let sum = numbers1.reduceRight(myFunction);

function myFunction(total, value) {
  return total + value;
}

JavaScript 배열 every()

메서드 는 every()모든 배열 값이 테스트를 통과하는지 확인합니다.

이 예에서는 모든 배열 값이 18보다 큰지 확인합니다.

예시

const numbers = [45, 4, 9, 16, 25];
let allOver18 = numbers.every(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}

이 함수는 3개의 인수를 취합니다.

  • 아이템 가치
  • 아이템 인덱스
  • 어레이 자체

콜백 함수가 첫 번째 매개변수(값)만 사용하는 경우 다른 매개변수는 생략할 수 있습니다.

예시

const numbers = [45, 4, 9, 16, 25];
let allOver18 = numbers.every(myFunction);

function myFunction(value) {
  return value > 18;
}

JavaScript 배열 some()

some()메서드는 일부 배열 값이 테스트를 통과하는지 확인합니다.

이 예에서는 일부 배열 값이 18보다 큰지 확인합니다.

예시

const numbers = [45, 4, 9, 16, 25];
let someOver18 = numbers.some(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}

이 함수는 3개의 인수를 취합니다.

  • 아이템 가치
  • 아이템 인덱스
  • 어레이 자체

자바스크립트 배열 indexOf()

indexOf()메서드는 배열에서 요소 값을 검색하고 해당 위치를 반환합니다.

참고: 첫 번째 항목의 위치는 0이고 두 번째 항목의 위치는 1입니다.

예시

"Apple" 항목에 대한 배열 검색:

const fruits = ["Apple", "Orange", "Apple", "Mango"];
let position = fruits.indexOf("Apple") + 1;

통사론

array.indexOf(item, start)
item Required. The item to search for.
start Optional. Where to start the search. Negative values will start at the given position counting from the end, and search to the end.

Array.indexOf()항목을 찾을 수 없으면 -1을 반환합니다.

항목이 두 번 이상 있으면 첫 번째 항목의 위치를 ​​반환합니다.


자바스크립트 배열 lastIndexOf()

Array.lastIndexOf()와 동일 Array.indexOf()하지만 지정된 요소가 마지막으로 발생한 위치를 반환합니다.

예시

"Apple" 항목에 대한 배열 검색:

const fruits = ["Apple", "Orange", "Apple", "Mango"];
let position = fruits.lastIndexOf("Apple") + 1;

통사론

array.lastIndexOf(item, start)
item Required. The item to search for
start Optional. Where to start the search. Negative values will start at the given position counting from the end, and search to the beginning

자바스크립트 배열 찾기()

find()메서드는 테스트 함수를 통과하는 첫 번째 배열 요소의 값을 반환합니다.

이 예에서는 18보다 큰 첫 번째 요소를 찾습니다(값 반환).

예시

const numbers = [4, 9, 16, 25, 29];
let first = numbers.find(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}

이 함수는 3개의 인수를 취합니다.

  • 아이템 가치
  • 아이템 인덱스
  • 어레이 자체

브라우저 지원

find()ES6 기능(JavaScript 2015)입니다.

모든 최신 브라우저에서 지원됩니다.

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

find()Internet Explorer에서는 지원되지 않습니다.


자바스크립트 배열 findIndex()

findIndex()메서드는 테스트 함수를 통과하는 첫 번째 배열 요소의 인덱스를 반환합니다.

이 예에서는 18보다 큰 첫 번째 요소의 인덱스를 찾습니다.

예시

const numbers = [4, 9, 16, 25, 29];
let first = numbers.findIndex(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}

이 함수는 3개의 인수를 취합니다.

  • 아이템 가치
  • 아이템 인덱스
  • 어레이 자체

브라우저 지원

findIndex()ES6 기능(JavaScript 2015)입니다.

모든 최신 브라우저에서 지원됩니다.

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

findIndex()Internet Explorer에서는 지원되지 않습니다.




JavaScript Array.from()

Array.from()메서드는 길이 속성이 있는 모든 개체 또는 반복 가능한 개체에서 Array 개체를 반환합니다.

예시

문자열에서 배열 만들기:

Array.from("ABCDEFG");

브라우저 지원

from()ES6 기능(JavaScript 2015)입니다.

모든 최신 브라우저에서 지원됩니다.

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

from()Internet Explorer에서는 지원되지 않습니다.


자바스크립트 배열 키()

Array.keys()메서드는 배열 키가 있는 Array Iterator 객체를 반환합니다.

예시

Create an Array Iterator object, containing the keys of the array:

const fruits = ["Banana", "Orange", "Apple", "Mango"];
const keys = fruits.keys();

for (let x of keys) {
  text += x + "<br>";
}

Browser Support

keys() is an ES6 feature (JavaScript 2015).

It is supported in all modern browsers:

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

keys() is not supported in Internet Explorer.


JavaScript Array includes()

ECMAScript 2016 introduced Array.includes() to arrays. This allows us to check if an element is present in an array (including NaN, unlike indexOf).

Example

const fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits.includes("Mango"); // is true

Syntax

array.includes(search-item)

Array.includes() allows to check for NaN values. Unlike Array.indexOf().

Array.includes() is not supported in Internet Explorer and Edge 12/13.

The first browser versions with full support are:


Browser Support

includes() is an ECMAScript 2016 feature.

It is supported in all modern browsers:

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

includes() is not supported in Internet Explorer.


Complete Array Reference

For a complete Array reference, go to our:

Complete JavaScript Array Reference.

The reference contains descriptions and examples of all Array properties and methods.