25일 차 회고
let arr = []
let arr1 = new Array() //생성자
let arr = ['apple','banana']
console.log(arr[0])//접근
arr[0] = 'test' // let arr = ['test','banana']
let testArr = [1,2,3]
console.log(testArr.length)//3
let testArr1 = [];
let testArr1[200] = 3
console.log(testArr1.length)// 속성의 갯수는 1
- Stack : FILO 먼저들어온게 나중에 나감
- Queue : FIFO 먼저들어온게 먼저 나감
//push
let arrtest =[1,2]
arrtest.push(3)
console.log(arrtest) // [1,2,3]
//pop
let arrtest2 = [1,2,3]
arrtest.pop()
console.log(arrtest2)// [1,2]
//shift
let dogs = ['초코','마루''순자']
dogs.shif()
console.log(dogs) // '초코','마루'
//unshift
dogs.unshift('순자')
console.log(dogs) // '순자','초코','마루'
pop,push VS shift,unshift
pop,push가 더 효율적이다. 뒤에서 빼고 넣기 때문에 인덱스 값의 변동이 자유롭고 앞에서 이동이 배열이 앞으로 당기고 뒤로 미는 것이 비효율적이기 때문이다.
let testArr = [1,2,3,4,5,6,7,8,9,10]
for(let i =0; i < testArr.length; i++){
if(testArra[i] % 2 === 0){
console.log(testArr[i]) // 2,4,6,8,10
}
}
for(key in testArr){
console.log(testArr[key]) // 0,1,2,3,4,5,6,7,8,9
}
for(value of testArr){
console.log(testArr[value]) // 1,2,3,4,5,6,7,8,9,10
}
let foods = ['coffee','chocolate','strawberry']
let liTag;
for(food of foods){
liTag= document.createElement('ul');
liTag.textContent = itme;
document.querySelctor('ul').append(liTag)
}