const arr = new Array();
const arr2 = [1,2];
const fruits = ["apple", "banana"]
console.log(fruits) ///[ 'apple', 'banana' ]
console.log(fruits.length) /// 2
console.log(fruits[fruits.length-1]) /// 'banana'
console.log(fruits[0]) ///'apple'
console.log(fruits[2]) ///밖에 있는 index접근하면 undefined
const fruits = ["apple", "banana"]
for (let i = 0; i < fruits.length; i++) {
console.log(fruits[i]);
}
///'apple'
///'banana'
for (let fruit of fruits){
console.log(fruit)
}
///'apple'
/// 'banana'
fruits.forEach((fruit, index) => {
console.log(fruit, index)})
/// 'apple', 0
/// 'banana', 1
const fruits = ["apple","banana"]
const fruits2 = fruits
fruits2.push("peach")
console.log("1:",fruits2) // [ 'apple', 'banana', 'peach' ] //새로운 배열의 길이가 아니라 추가된 배열이 나온다.
const fruits3 = fruits.push("kiwi")
console.log(fruits3) /// 3 /// push()메서드 자체를 변수에 할당하여 console.log를 호출하면 길이가 나온다.
const fruits = ["apple","banana"]
console.log(fruits.pop()); ////"banana"
console.log(fruits); /// ["apple"]
새로운 요소를 맨 앞쪽에 추가하고 새로운 길이를 반환한다.
const fruits = ["apple","banana"]
console.log(fruits.unshift("strawberry", "lemon")) /// 새로운 길이 4가 반환된다.
console.log(fruits) /// [ 'strawberry', 'lemon', 'apple', 'banana' ]
const fruits = ["apple","banana","kiwi"]
console.log(fruits.shift()); // 'apple'
console.log(fruits); /// ['banana', 'kiwi']
주의해야할점
splice(배열 변경을 시작할index, 배열에서 제거할 요소의 수)
const fruits = ["apple","banana","kiwi"]
console.log(fruits.splice(0,2)) /// ["apple", "banana"]
console.log(fruits) /// ["kiwi"]
console.log(fruits.splice(0,1,"orange")) /// 0번째 index에서 하나를 삭제함. ["apple"] 삭제되는 값, 그리고 그 자리에 "orrange"추가
console.log(fruits) /// [ 'orange', 'banana', 'kiwi' ]
배열이나 값들을 기존 배열에 합쳐서 새 배열을 반환한다.
주의해야할 점
기존배열을 변경하지 않는다.
추가된 새로운 배열을 반환한다.
const fruits = ["apple","banana","kiwi"]
const fruits2 = ["a", "b"]
console.log(fruits.concat(fruits2)); // [ 'orange', 'banana', 'kiwi', 'a', 'b' ] //새로운 배열 반환!
console.log(fruits) /// ["apple","banana","kiwi"] /// 변경되지 않은 기존배열
계속해서-> Array에 대해알아보자2