A-HA💡 51

[JS/알고리즘] 문자열에서 특정 문자 찾는 9+2가지 방법

return array String.match(RegExp) return 주어진 정규식에 부합하는 배열 | null RegExp.exec(searchStr) return 주어진 문자에서 정규식과 부합하는 결과 배열 | null 더보기 const str = 'Blue! Whale' const regex1 = /e!/g // == RegExp('e!', 'g') regex1.lastIndex // 0 regex1.exec(str) // [ 'e!', index: 3, input: 'Blue! Whale!', groups: undefined ] regex1.lastIndex // 5 : 반드시 exec() 호출한 다음에! str.match(regex1) // [ 'e!', 'e!' ] return index ..

A-HA💡/JS 2023.10.17

[npm] 오늘의 미친 삽질 (npm권한 root)

1. 앞선 가지각색의 npm 오류들로 nvm, node, npm 모두 삭제하려했지만 nvm unactivate까지만 하고 완전 삭제는 못 함 2. node v16 재설치 3. npm i 에러 4. 불필요하다고 해서 npmrc 삭제 및 npm i 재실행 → 에러 5. $HOME 목록 확인 → 이상 무 6. $HOME 숨김 파일 포함 목록 확인 → npm 권한이 사용자(foodzim)가 아닌 root 7. npm 권한 사용자(foodzim:staff)로 변경하고 다시 확인 8. $HOME/.npm 숨김 파일 포함 목록 확인 9. ~/.npm/_logs 폴더 권한 여전히 root여서 하위 폴더 전체 삭제 10. npm i 정상 작동 ...

A-HA💡 2023.10.11

[npm]

https://siwans.tistory.com/107 [node.js] npm run serve 오류 vue-cli-service: command not found 오픈 소스를 Clone 받아 프로젝트 npm을 구동 하려고 했는데 아래와 같은 상황을 만날 경우가 있다. 문제 minsiwan-ui-MacBookPro:slots minsiwan$ npm run serve > slots@0.1.0 serve > vue-cli-service serve sh: vue-cli-service: co siwans.tistory.com https://doqtqu.tistory.com/353 [Node.js] npm install vs npm ci 차이점 npm(Node Package Manager)이란? 프로젝트에 필..

A-HA💡 2023.10.02

[JS/알고리즘] 문자↔︎숫자 변환 (아스키코드)⭐️⭐️

const num = 65 const letter = String.fromCharCode(num) // A letter.charCodeAt(0) // 65 const sentence = "H Hi it's me again asap." const index = 5 sentence.charCodeAt(index) // 105 sentence.charAt(index) // i ref. https://developer-doreen.tistory.com/72 [javascript] 문자를 숫자로, 숫자를 문자로 (아스키코드) 숫자를 문자로 변환 const a = String.fromCharCode(65); console.log(a); // A 문자를 숫자로 변환 const a = "A"; console.log(a..

A-HA💡/JS 2023.09.26

[JS/알고리즘] 함수 vs. 메소드 차이

함수 ≠ 메소드 함수를 호출하는 객체가 없는 경우 (엄밀히 window) 독립적으로 존재 메소드 ⊂ 함수 객체 안에 속성 값으로 선언된 함수. (aka 멤버 함수) *객체 안에 속성 값으로 선언된 변수는 프로퍼티 (aka 멤버 변수) ref. https://ffoorreeuunn.tistory.com/149 [ JavaScript ] 자바스크립트 함수 지향 | 메소드와 함수 차이 | 함수 리턴값 | 함수 배열 해당 포스팅은 생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅임을 미리 알립니다. 값으로서의 함수 - 함수와 메소드의 차이 JavaScript에서는 함수도 객체입니다. 다시 ffoorreeuunn.tistory.com https://ffoorreeuunn.tistory.com/..

A-HA💡/JS 2023.09.25

[JS/알고리즘] 배열에서 값 삭제하는 6가지 방법⭐️

배열의 특정 인덱스를 삭제하고 싶을 때는 array.splice(start index, delete count) 배열의 요소 삭제&추가 동시에 할 때는 array.splice(start index, delete count, 추가할 값1, ... 추가할 값n) ⚠️ delete count : end index 자리 아님🙅‍♀️ ref. https://sisiblog.tistory.com/263 [javascript] 자바스크립트 배열에서 특정 값 삭제 자바스크립트의 배열은 여러 값을 묶을 수 있고 그 값들에서 루프를 돌 수 있게 해줍니다. 이를 위해 다양한 방법으로 값을 추가하거나 제거할 수 있는데 간단하게 쓸 수 있는 Array.remove() 메소드 sisiblog.tistory.com array를 참..

A-HA💡/JS 2023.09.25

[JS/알고리즘] 배열 요소 개행(줄바꿈) 없이 출력하는 방법⭐️⭐️

const arr = [1, 2, 3, 4, 5] // 방법 1. process.stdout.write() - 너무 느림! 지양할 것 arr.forEach(element => { process.stdout.write(element) // error process.stdout.write(`${element} `) // 1 2 3 4 5 }) // 방법 2. join(" ") console.log(arr.join(' ')); // 1 2 3 4 5 console.log(arr.join()); // 1,2,3,4,5 console.log(arr.toString()); // 1,2,3,4,5 // 방법 3. for문 let result = '' for (let i = 0; i < arr.length; i++) ..

A-HA💡/JS 2023.09.21

[JS/알고리즘] (2차원) 배열 길이와 값 지정하여 선언하기⭐️

23.09.21 for문 말고 더 효율적인 코드가 없을까 찾아보다가 const len = 3, val = 2 const arr = new Array(5).fill(0) // [0, 0, 0, 0, 0] const arr2 = new Array(len).fill(val) // [2, 2, 2] 23.10.31 (백준 2563) 2차원 배열 초기화 방법은 위처럼 하면 안 된다. ∵ Array.fill() 함수는 메모리 참조하여 복사하기 때문에, 어떤 동작을 수행하든 모든 열에 똑같이 적용되는 불상사 발생한다. ∴ 길이와 값을 설정할 수 있는 Array.from(arrayLike, mapFn) 을 이중으로 사용한다. 🔖 Array.from(arrayLike, mapFn) 1. { length: N } 2. n..

A-HA💡/JS 2023.09.21