let arr = [1, 2, 3, 4, 5]
arr.push(6) //맨 뒤에 6 추가, 추가한 요소 리턴
arr.pop() //맨 뒤 삭제, 삭제한 요소 리턴
arr.shift() //맨 앞 삭제, 삭제한 요소 리턴
arr.unshift(0) //맨 앞에 0 추가, 배열의 length 리턴
//얘네는 mutable한 함수 ( 배열 원본을 변형시킴)
// console.table(arr) 이용하면 배열을 표로 볼 수 있다
Does it mutate?
https://doesitmutate.xyz/
Array.isArray --> true or false(배열인지 확인)
indexOf
includes
arr.length
arr.concat
arr.join
arr.splice
array.splice(시작 인덱스, 삭제할 개수, 넣을 요소)
let user= {
firstName: 'Steve', //firstName은 key,'Steve'는 value값에 해당
lastName: 'Yeon',
city: 'Seoul'
};
user.firstName //Dot notation
user['city'] //Bracket notation
// 주의! bracket notation 사용 시 bracket 안쪽 내용을 꼭 문자열로 넣어야 함!!!
user[city] // Reference Error! 여기서 city는 변수로 취급됨
user.hobby = 'reading';
user['height'] = '180cm';
user;
{
firstName: 'Steve',
lastName: 'Yeon',
city: 'Seoul',
hobby: 'reading',
height: '180cm'
};
'firstName' in user ; // true
Seoul in user; //false
delete user.city // 입력 시 city에 해당하는 key값 삭제
user = {
firstName: 'Steve',
lastName: 'Yeon',
hobby: 'reading',
height: '180cm'
};
const obj = {
a: 'somestring',
b: 42,
c: false
};
Object.keys(obj) // ['a', 'b', 'c']