배열을 이용한 for문 사용시 가능한 두가지 경우
- 변수를 선언한후 변수의 증감에 따라 배열의 모든 인덱스에 접근하는 방법.
//for (let i =0: i < array.length; i++) {} let numbers = ["three", "four", "six", "seven"]; let confirmArr =[]; for (let i = 0; i < numbers.length; i++) { confirmArr.push(numbers[i]) } // confirmArr = ["three", "four", "six", "seven"]
- 배열의 모든값들을 접근하는 방법.
//for (let i of array) let newConfirmArr = []; for (let num of numbers) { newConfirmArr.push(num) } // newConfirmArr = ["three", "four", "six", "seven"]
- 객체의 모든 키값에 접근 하는 반복문
let persons = { name : "Hong", age : 31, nation : "Korea" } let keys = []; let values = []; for(let key in persons) { keys.push(key); values.push(persons[key]); } // keys = ["name", "age", "nation"] // values = ["Hong", 31, "Korea"]
해당 객체가 특정 키값을 가지고 있는지 확인할수 있음. 키값 유무에 따라 boolea값 반환.
let persons = { name : "Hong", age : 31, nation : "Korea" } console.log("age" in persons); // => true console.log("id" in persons); // => false
String이나 Array를 합칠수 있다.
String
const str1 = 'Spider'; const str2 = 'Man'; console.log(str1.concat('', str2)); // expected output: "SpiderMan" // str1.concat(str2)도 동일 console.log(str1.concat(' ', str2)); // expected output: "Spider Man" console.log(str2.concat(', ', str1)); // expected output: "Spider, Man"
Array
let array1 = ['a', 'b', 'c']; let array2 = ['d', 'e', 'f']; let array3 = array1.concat(array2); console.log(array3); // => ["a", "b", "c", "d", "e", "f"]