일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 코드이그나이터
- oracle datatype
- php
- 기초 HTML
- ER 마스터 사용법
- DDL
- 이클립스 프로젝트 변경
- 자바
- PLSQL 설치
- 코드 처리 시간
- 자바스크립트
- 웹에 데이터를 전송하는 방법
- id 체크
- scanner 연습문제
- strtotime()
- Nexacro
- 자동 배포
- 실행파일만들기
- 이클립스 서버연동
- github
- 오라클 초기 셋팅
- Oracle
- js
- 코드 정리
- 톰캣 9.0 설치
- 개발 일기
- CMD
- php 날자 함수
- [Eclipse] 이클립스 마켓플레이스 (Marketplace) 사용방법
- 이클립스
- Today
- Total
Chillax in dev
[JavaScript] 자바스크립트 배열,객체 돌리기 본문
[JavaScript] 자바스크립트 배열 돌리기 (기초)
- js에서 배열을 돌릴 때 자꾸 틀려서 정리해 봅니다. 일반적으로 배열을 순회할 때 객체(Object)를 돌릴 것인가 , 배열(Array)을 돌릴 것인가 로 구분합니다. 사실 순회의 목적은 대부분 원하는 데이터만 관리하기 위해 사용됩니다. 기초적인 예시들로 자주 사용하는 Loop들을 숙지해 봅니다.
1. 배열 (Array) 순회하기
- 배열을 만드는 방법은 매우 단순합니다. 키워드 var, let, const를 통해 선언 ➞ 초기화를 진행합니다.
// 배열 생성
//var 키워드로 선언 : 수정 O, 재선언 O
var Arr = ['11번가','쿠팡','스마트스토어'];
//const 키워드로 선언 : 일정한 상수 값 유지 수정X, 재선언 X , 블록{}안에서만 사용가능
const Arr = ['11번가','쿠팡','스마트스토어'];
//let 키워드로 선언 : 수정 O, 재선언X, 블록{}안에서만 사용가능
let Arr = ['11번가','쿠팡','스마트스토어'];
- for Loop로 배열(Array) 순회
// 방법 1 : for Loop 활용
var Arr = ['11번가','쿠팡','스마트스토어'];
for(let i=0; i< Arr.length; i++){
console.log(Arr[i]);
}
// '11번가'
// '쿠팡'
// '스마트스토어'
- for of Loop 로 배열(Array) 순회
// 방법 2 : for of Loop 활용
var Arr = ['11번가','쿠팡','스마트스토어'];
for(let idx of Arr){
console.log(Arr[i]);
}
// '11번가'
// '쿠팡'
// '스마트스토어'
- forEach() Loop 로 배열(Array) 순회
//방법 3 : forEach Loop 활용
var Arr = ['11번가','쿠팡','스마트스토어'];
// forEach EX 01 : 배열에 값만 원할때
Arr.forEach(function(row,index,array){
console.log(row);
});
// '11번가'
// '쿠팡'
// '스마트스토어'
// forEach EX 02 : 배열의 값과 해당 배열의 인자index 도 원할때
Arr.forEach(function(row,index,array){
console.log(row,index);
});
// '11번가 0'
// '쿠팡 1'
// '스마트스토어 2'
// forEach EX 03 : 배열의 값, 배열의 인자, 배열도 원할때
Arr.forEach(function(row,index,array){
console.log(row,index,array);
});
// '11번가 0 ['11번가','쿠팡','스마트스토어']'
// '쿠팡 1 ['11번가','쿠팡','스마트스토어']'
// '스마트스토어 2 ['11번가','쿠팡','스마트스토어']'
- forEach() Loop 제일 간단한 방법
//방법 4 : forEach() Loop 간단하게 활용
var Arr = ['11번가','쿠팡','스마트스토어'];
//제일 라인 수 적게 순회 하는 방식
Arr.forEach((idx) => console.log(idx));
// 11번가, 쿠팡, 스마트스토어
2. 객체(Object) 순회하기
- 일단 객체란 모든 것을 표현하기 위해 활용하는 데이터로 이름(key : 키), 값(value: 값)으로 구성된 프로퍼티(property : 속성)이고 객체의 기능을 정의한 게 메서드(method)이다. 여기서 프로퍼티는 객체의 내부 속성이다.
- 속성은 키 : 값 관계로 이루어지며 프로퍼티는, 로 구분합니다.
이번에 다룰 주제는 배열 객체를 돌리는 것이기에 이를 중점적으로 봅니다.
// 객체 생성
// person object에는 3개의 프로퍼티가 있다.
const person = {
name : ['철수','영희'],
gender : 'man',
age : 25
}
- 참고로 이렇게 만들어보니 우리가 평소에 사용하는 JSON형태가 비슷하다! 하지만 JSON과 Object는 엄연히 다르다!
JSON : Javascript Object Notion(객체 표기법)의 약자로 클라이언트 ⇌ 서버와 데이터를 주고받을 때 자료를 표현하는 데이터
Object : 자바스크립트는 객체기낭의 스크립트 언어로 객체는 Key : Value 구조의 데이터이다.
솔직히 비슷하게 생겼으나 Json은 모든 키 를 따옴표("key")로 묶어야 하지만 object는 그런 제약이 없다는 것으로 구분함.
- for in Loop 활용
// 방법 1 : for-in Loop 활용
const person = {
name : ['철수','영희'],
gender : 'man',
age : 25
}
for(var key in person){
console.log("key : " + key);
console.log("value : " + person[key]);
}
/*
"key : name"
"value : 철수,영희"
"key : gender"
"value : man"
"key : age"
"value : 25"
*/
- for of Loop 활용
// 방법 2 : for-of Loop 활용
const person = {
name : ['철수','영희'],
gender : 'man',
age : 25
}
for(var [key,value] of Object.entries(person)){
console.log("key : " + key);
console.log("value : " + person[key]);
}
/*
"key : name"
"value : 철수,영희"
"key : gender"
"value : man"
"key : age"
"value : 25"
*/
- forEach() Loop 활용
// 방법 3 : forEach() 활용
const person = {
name : ['철수','영희'],
gender : 'man',
age : 25
}
Object.keys(person).forEach(function(key){
console.log("key : " + key)
console.log("values : "+ person[key]);
})
/*
"key : name"
"values : 철수,영희"
"key : gender"
"values : man"
"key : age"
"values : 25"
*/
정리하기
- 자바스크립트에서 배열(Array), 객체(Object)를 각각 순회하는 방식을 정리해 봤습니다. 결국은 원하는 데이터를 순회의 과정 속에서 관리할 수 있도록 Loop의 활용에 익숙해지면 좋겠습니다.
'Web > JavaScript' 카테고리의 다른 글
[JavaScript] 크롬 Input 자동 완성을 방지하는 꼼수 (0) | 2022.07.14 |
---|