-
JavaScript코테/c++ 2024. 2. 28. 13:21
배열
var arr2 = new Array(3); for (var i = 0; i < arr2.length; i++) {arr2[i] = new Array(2).fill(0);}
2차원 배열 선언
var arr = ['a', 'b', 'c']; arr.push('d'); //abcd let d = arr.pop(); //abc let a = arr.shift(); //bc arr.unshift('k'); //kbc
push pop shift
arr.indexOf('a'); //첫 'a' 위치 arr.includes('a'); //배열에 'a'가 있으면 true 리턴 arr.reverse() arr.sort()
필수 내장함수
let arr = ['a', 'b', 'c' ]; arr.splice(2, 0, 'd', 'f'); // index 2에 요소를 추가 = abdfc let d = arr.splice(2, 1); // index 2부터 1개 삭제 = abfc
배열 사이에 값 추가 및 제거
function solution(array, commands) { var answer = {'a':1, 'b':2}; answer['c']=3; console.log(Object.keys(answer)); console.log(Object.keys(answer).length); return answer; }
객체는 {}로 선언하며
length는 Object.keys로 구할 수 있다.
(values도 가능하다)
=====================================================
객체
var arr = []; var obj = {}; obj['a'] = 'apple'; delete obj.a; var objCopy = {...obj};
객체 선언, 삭제, 복사
const keys = Object.keys(person); // ['name', 'age', 'gender'] const values = Object.values(person); // ['John', 30, 'male'] const entries = Object.entries(person); // [['name', 'John'], ['age', 30], ['gender', 'male']]
keys, values, entries
객체는 length가 안먹히므로 key나 value의 length를 사용해야한다.
var answer = [1,2,3]; answer['a']=7; answer.push(4); // [1,2,3,4, a:7]
문자열과 객체의 혼종
length 값은 4로 나온다.
'5'+ 1 = '51' '5'- 1 = 4 '5'*2 = 10
+는 concat이 되지만
다른 기호는 Number로 적용된다
let arr = str.split(','); let str = arr.join(',');
스플릿 및 조인
고차함수
const arr = [1,2,3,4,5] arr.forEach(x=>x+1); let newArr1 = arr.map(x=>x+1); let newArr2 = arr.find(x=>x%2==0); //2 let newArr3 = arr.filter(x=>x%2==0); //[2,4] let res = arr.some(x=>x%2==0) //true let res = arr.every(x=>x%2==0) //false
forEach는 값을 리턴하지 않는다.
for(let i of array){ console.log(i); } for(let i in array){ console.log(array[i]); }
배열 = of
객체 = in (index)
'코테 > c++' 카테고리의 다른 글
heapq (파이썬) (0) 2024.02.28 스플릿 함수 (0) 2023.06.27 시행착오 (0) 2023.06.19 CS50 강의 간단 정리 (0) 2023.06.18 소수점 처리 (0) 2023.03.02