๐Ÿ“œ ๋ชฉ์ฐจ

์•Œ๊ณ ๋ฆฌ์ฆ˜

์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜

NestJS

Callback

Promise

Callback vs Promise vs AsyncAwait

F5B1 ํŒ€ ํ”„๋กœ์ ํŠธ ๋ฐœํ‘œ ์ •๋ฆฌ

์•Œ๊ณ ๋ฆฌ์ฆ˜

๐Ÿ“Œ splice()

  1. ๋ฐฐ์—ด์—์„œ ์›ํ•˜๋Š” ์ธ๋ฑ์Šค ์œ„์น˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. ์›๋ณธ์ด ์ €์žฅ์ด ๋œ๋‹ค (์ œ๊ฑฐ๋œ ๊ฒฐ๊ณผ๋ฅผ ๋“ค๊ณ  ์˜ด)
arr = [1,2,3,4,5]

arr.splice( 2 ) // [ 3,4,5 ]
arr //  [ 1,2 ] , ์ œ๊ฑฐ๋œ ๊ฒฐ๊ณผ๋งŒ ๋“ค๊ณ  ์˜จ๋‹ค!

arr = [ 1,2,3,4,5 ]
arr.splice(1,2) // [ 2,3 ], 1๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ 2๊ธ€์ž๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค
arr //[ 1,4,5 ]

arr = [1,2,3,4,5]
arr.splice(1,2,0) // [2,3], ์„ธ๋ฒˆ์งธ ์ธ์ž๋Š” ๋น ์ง„ ๋ฐ์ดํ„ฐ์— 0์ถ”๊ฐ€
arr //[1,0,4,5]

Array.prototype.splice() - JavaScript | MDN


๐Ÿ“Œ indexOf()

  1. ๋ฌธ์ž์—ด์— ์กด์žฌํ•˜๋Š” ํŠน์ • ๋ฌธ์ž์˜ ์œ„์น˜๋ฅผ ์ฐพ๊ธฐ (์ธ๋ฑ์Šค ๊ฐ’ ๋ฐ˜ํ™˜)
let str = "jonghyun, taemin, keybum, minho"

str.indexOf('taemin') // ์ถœ๋ ฅ๊ฐ’: 10 / 10๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์กด์žฌ
str.indexOf('onew') 	// ์ถœ๋ ฅ๊ฐ’: -1 / ๋ฌธ์ž์—ด์— ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ -1 ์ถœ๋ ฅ

str.indexOf(',', 9)	// ์ถœ๋ ฅ๊ฐ’: 16 / 9๋ฒˆ์งธ ์ธ๋ฑ์Šค์—์„œ ์‹œ์ž‘ํ•ด์„œ ','๋ฅผ ์ฐพ์Œ
  1. ํŠน์ • ๋ฌธ์ž์˜ ์กด์žฌ ํ™•์ธ ( โ€˜-1โ€™ ๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ์•„๋‹Œ์ง€) ๋ฌธ์ž์—ด์„ ์ฐพ์œผ๋ฉด ๋ฌธ์ž์—ด์˜ ์ฒซ๋ฒˆ์งธ ์œ„์น˜๋ฅผ ๋ฐ˜ํ™˜, ์ฐพ์ง€ ๋ชปํ•˜๋ฉด -1์„ ๋ฐ˜ํ™˜!
"SHINee World".indexOf("SHINee") !== -1; // true
"SHINee World".indexOf("shinee") !== -1; // false, indexOf()๋Š” ๋Œ€์†Œ๋ฌธ์ž๋„ ๊ตฌ๋ถ„ํ•œ๋‹ค.
  1. ๋ฌธ์ž์—ด ๋‚ด์˜ ํŠน์ • ๋ฌธ์ž์˜ ๊ฐฏ์ˆ˜ ์„ธ๊ธฐ
var str = 'This is the way';
var count = 0;

var pos = str.indexOf('i'); //pos๋Š” 2์˜ ๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

while (pos !== -1) {
  count++;
  pos = str.indexOf('i', pos + 1); // ์ฒซ ๋ฒˆ์งธ i ์ดํ›„์˜ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ i๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
}

console.log(count);

String.prototype.indexOf() - JavaScript | MDN