const arr = new Array() // []
const fillArr = new Array(5).fill(1) // [1,1,1,1,1]
const fromArr1 = Array.from(Array(5), function(v, i) { // [1,2,3,4,5]
return i + 1;
})
const fromArr2 = Array.from(new Array(5), (_,i) => i + 1) // [1,2,3,4,5]
fill 함수를 통해 배열을 fill 안의 값으로 모두 채워 넣을 수 있다.
from 함수를 이용해서 값을 채워 넣을 수 있다.
from의 첫번째 파라미터는 배열을 선언해주고 두번째 파라미터에는 함수를 넣어준다.
두번째 파라미터의 함수에 첫번째 파라미터 v는 값을 의미하고 i는 인덱스를 의미한다.
인덱스는 0부터 시작하므로 return i + 1을 해주면 [1,2,3,4,5]
배열이 생성된다.
const arr = [1,2,3,4,5]
for (const item of arr) {
console.log(item); // 1 2 3 4 5 한 줄씩 나온다.
}
const obj1 = new Object();
const obj2 = {};
const obj3 = {id: 1, name: "hi"}
// 값 추가
obj3["tel"] = "01011112222"
obj3.email = "hi@gmail.com"
console.log(obj3); // {id: 1, name: "hi", tel: "01011112222", email: "hi@gmail.com"}
console.log("email" in obj3); // true
console.log("phone" in obj3); // false
console.log(Object.keys(obj3); // ['id', 'name', 'tel', 'email']
console.log(Object.values(obj3); // [1, 'hi', '01011112222', 'hi@gmail.com']
for (const key in obj3) {
console.log(key, obj[key]);
// id 1
// name hi
// tel 01011112222
// email hi@gmail.com
}