본문 바로가기
반응형

자바스크립트13

객체를 배열로 바꾸는 방법 feat.JavaScript 개발을 하다보면 진짜 자주 사용하는 것중 하나가 객체를 배열로 바꾸는거다.보통 데이터를 가공할때 정말 많이 사용한다.매일 나도 구글링하면서 사용하다보니 어느순간 나도 블로그에 정리하면서 외워보자 생각이들어 드디어 정리를 한다.  1. Object.keys()를 사용하여 객체의 키 배열 생성Object.keys() 메서드는 객체의 키를 배열 형태로 반환합니다.const obj = { a: 1, b: 2, c: 3 };const keysArray = Object.keys(obj);console.log(keysArray); // ["a", "b", "c"] 2. Object.values()를 사용하여 객체의 값 배열 생성Object.values() 메서드는 객체의 값을 배열 형태로 반환합니다.const obj.. 2024. 6. 30.
1588. Sum of All Odd Length Subarrays 문제 배열의 개수가 홀수 일 때만 그 안에 값들을 더하는 문제다. 현재 풀이 /** * @param {number[]} arr * @return {number} */ var sumOddLengthSubarrays = function(arr) { let sum = 0 for(let i = 0; i < arr.length; i++){ for(let j = i; j 2022. 6. 15.
1791. Find Center of Star Graph 문제 그림을 보면 숫자 2가 다른 숫자들과 연결돼있다. 문제의 답은 숫자 2처럼 커넥션이 되는 숫자를 찾는 문제다. 현재 풀이 /** * @param {number[][]} edges * @return {number} */ var findCenter = function(edges) { let obj = {} for(let item of edges){ 버전 2 for(let num of item){ obj[num] ? obj[num] += 1 : obj[num] = 1; if(obj[num] > 1){ return num } } } 버전 1 // item.map(num=> { // obj[num] ? obj[num] += 1 : obj[num] = 1; // }) // for(let num in obj){.. 2022. 6. 13.
1773. Count Items Matching a Rule 문제 Rule Key와 Rule Value에 따라서 일치하는 조건에 맞는 개수를 리턴해주는 문제다. 나의 현재 풀이 /** * @param {string[][]} items * @param {string} ruleKey * @param {string} ruleValue * @return {number} */ var countMatches = function(items, ruleKey, ruleValue) { let cnt = 0; let idx = 0 for(let i of items){ switch(ruleKey){ case 'type': idx = 0; break; case 'color': idx = 1; break; default : idx = 2; } if(i[idx] === ruleValue) .. 2022. 6. 13.
코어 자바스크립트 1장 데이터 타입(04) 이 글은 전적으로 코어 자바스크립트를 읽고 나름대로 요약한 글이다. 04 기본형 데이터와 참조형 데이터 불변 값 변수(variable)와 상수(constant)를 구분하는 성질을 '변경 가능성'입니다. 바꿀 수 있으면 변수, 바꿀 수 없으면 상수입니다. 변수와 상수를 구분 짓는 변경 가능성의 대상은 변수 영역 메모리입니다. 한 번 데이터 할당이 이뤄진 변수 공간에 다른 데이터를 재할당할 수 있는 여부가 관건입니다. 기본형 데이터인 숫자, 문자열 boolean, null, undefined, Symbol은 모두 불변 값입니다. 그중 숫자와 문자열을 예로 들어 불변성의 개념을 알아봅시다. var a ='abc'; a = a + 'def'; var b = 5; var c = 5; b = 7; 변수 a에 문자열.. 2022. 6. 12.
1859. Sorting the Sentence 문제 글자 맨 끝에 있는 숫자대로 순서를 재배치해서 리턴하는 문제다. 이상하게 이 문제 왠지 풀이했던 기억이 안 나는데 한번 접근해보자!! 내 현재 풀이 /** * @param {string} s * @return {string} */ var sortSentence = function(s) { let arr = s.split(' '); let newArr = []; for(let end of arr) newArr[end[end.length-1]-1]=end arr = newArr.map(str=> str.slice(0,-1)); return arr.join(' '); }; 오랜만에 풀었던 문제중에 꽤나 고전하면서 다시 풀이했다. 고민했던 부분은 for문에 처음에 slice를 사용해서 풀이했는 데, 많은 .. 2022. 6. 12.
반응형