let array = [1, 2, 3, 4, 5];
console.log(array[0]); // 1이 출력된다. 인덱스를 조회하는 법
array[0] = 999;
console.log(array[0]); // 999가 출력된다. 인덱스를 변경하는 법
console.log(array.length); // 5개 출력된다. 배열의 길이를 조회하는 법
let doubleArray = [[1,2,3],2,3];
console.log(doubleArray[0]);
// [1,2,3]
console.log(doubleArray[0][0]);
// 1
doubleArray[0][0] = 99;
console.log(doubleArray[0][0]);
// 99
// 가장 간단한 방법은 for문을 이용하는 것이다.
for(let i=0; i<array.length; i++){
console.log(array[i]);
}
// 1
// 2
// 3
// 4
// 5
let str = "apple banana orange";
let arr = str.split(" "); // 인자 안에 구분자 값 입력
// arr = ["apple", "banana", "orange"]
let str2 = arr.join(" "); // 인자 안에 구분자 값 입력
// str2 = "apple banana orange"
let arr2 = arr.slice(1); // 원본 배열 수정 안됨
// arr2 = ["banana", "orange"]
arr.splice(1); // 원본 배열 자체를 수정
// arr = ["banana", "orange"]
console.log(Array.isArray(arr)); // 인자 값이 배열이라면 true 반환
// true
arr.push('grape'); // 배열의 끝에 요소를 추가한다.
// arr = ["banana", "orange", "grape"]
arr.unshift('pear'); // 배열의 맨 앞에 요소를 추가한다.
// arr = ["pear", "banana", "orange", "grape"]
arr.pop(); // 배열의 맨 끝 값을 제거한다.
// arr = ["pear", "banana", "orange"]
arr.shift(); // 배열의 맨 앞 값을 제가한다.
// arr = ["banana", "orange"]
console.log(str.indexOf("p")); //인자 안의 값을 찾아서 인덱스 위치를 리턴한다. 없다면 -1을 리턴한다.
// 1
console.log(str.includes("p")); //인자 안의 값이 string에 존재하는 지 검사하여 boolean 값으로 리턴해준다.
// true
객체는 키와 값으로 이루어져 있다. 키-값 쌍은 쉼표로 구분해준다.
let user = {
firstName: 'Steve',
lastName: 'Lee',
city: 'Seoul'
};
let details = { age: 40 };
// 추가하는 방법 3가지
// 1. 점 표기법(dot notation) 사용
user.age = 40;
// 2. 대괄호 표기법 사용
user[age] = 40;
// 3. Object.assign() 기능 (뒤의 요소로 앞의 요소를 덮어버린다. 원본 변경된다)
Object.assing(user, details);
// 4. 스프레드 연산자 사용 (뒤의 요소로 앞의 요소를 덮어버린다.)
let newUser = {...user, ...details};
// 객체 프로퍼티 삭제 방법 (delete)
delete user.city;
delete user['city'];
user.firstName // 'Steve' (dot notation)
user['firstName'] // 'Steve' (bracket notation) String 형태로 들어가야 한다.