JavaScript

[Java Script] 배열과 for in문

euge 2023. 1. 17. 00:48

배열 생성

let arr = new Array();
	arr[0] = "홍길동";
	arr[1] = 20;
	arr[2] = "OO시";
	arr[3] = true;
	arr[4] = "oo대학교";

alert(arr);

배열에 저장할 수 있는 자료

1. 문자열 2.숫자 3.boolean 4.함수 5.객체 // arr = ['문자열', 20, true, function(), new Date()]

 

배열이나 객체를 반복 실행 할 때 사용하는 구문

1. for in ()

for( 변수명 in 배열명){ }

  for(i in arr){
  	alert(arr[i]);
  }

for...in문은 보통 객체의 속성을 반복하기 위해서 열거형과 함께 사용되며, ES6에서 추가 됨.

let user = {
  name: 'kim cheolsoo',
  age: 5,
  address: 'Incheon',
};

for (let key in user) {
  console.log(`${key}: ${user[key]}`);
}
let student = {
            no : 2001,
            name : "홍길동",
            kor : 100,
            eng : 90,
            math : 80,
        }
// let 키값 변수선언
// for(key 값 in object){}

let j; //키값
for(j in student){
	document.getElementById('forin').innerHTML += `<li>${j}:${student[j]}</li>`
}

 

 

2. forEach()
foreach 반복문은 오직 Array 객체에서만 사용가능한 메서드
 
배열명.forEach(callback(item,index, array))
object.forEach(function(item,index){
}
 
/*forEach*/
let fruit = ['딸기', '바나나','수박','오렌지','키위'];

fruit.forEach(function (item,index){
	//document.getElementById('foreach').innerHTML += `<li>${fruit[index]}</li>`;
	document.getElementById('foreach').innerHTML += `<li>${item}</li>`;
});
       
let list = document.querySelectorAll('#foreach li');
       
list.forEach (function(item,index){
	item.addEventListener("mouseenter",function(){
		this.style.fontSize = '36px';
	});
	item.addEventListener("mouseleave",function(){
		this.style.fontSize = '16px';
	});
});

 let arr2 = [];
 	arr2[0] = "짱구";
    arr2[1] = "철수";
    arr2[2] = "유리";
    arr2[3] = "훈이";
    arr2[4] = "맹구";
    arr2[5] = "수지";
let sunflower = ['짱구','철수','유리','훈이','수지','맹구','채성아'];
        for(let i = 0; i < sunflower.length; i++) {
            document.write(`${sunflower[i]} <br>`);
 }