๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“‚ Base/์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ฌธ์ž์—ด์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๊ธฐ

by Dev. Ella 2023. 3. 21.

๐Ÿ“œ ๋ฌธ์ œ

๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›์•„ ๋ฌธ์ž์—ด์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

โš ๏ธ ์ฃผ์˜์‚ฌํ•ญ

- ๋‹จ์–ด๋Š” ๊ณต๋ฐฑ ํ•œ ์นธ์œผ๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
- ์—ฐ์†๋œ ๊ณต๋ฐฑ์€ ์—†๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.
- ๋นˆ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›์€ ๊ฒฝ์šฐ, ๋นˆ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

โœ๐Ÿป ๋‚ด ํ’€์ด

function firstCharacter(str) {
  // ์ž…๋ ฅ: str
  // ์ถœ๋ ฅ: ๋ฌธ์ž์—ด์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ ๋‹จ์–ด์˜ '์ฒซ ๊ธ€์ž'๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด

  // ๋นˆ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›์€ ๊ฒฝ์šฐ, ๋นˆ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ด
  if (str === '') {
    return '';
  }
  // ๋น„์–ด์žˆ๋Š” ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ , ์ „๋‹ฌ๋ฐ›์€ ๋ฌธ์ž์—ด์„ space๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฐ ๋‹จ์–ด๋กœ ์ž˜๋ผ, ๋ฐฐ์—ด์— ์ €์žฅ
  let words = str.split(' ');
  let result = '';

  // ๋ชจ๋“  ๋ฌธ์ž์—ด ์ˆœํšŒํ•ด์„œ 0๋ฒˆ์งธ ์ธ๋ฑ์Šค(=์ฒซ ๋ฒˆ์งธ ๊ธ€์ž) ์ถ”์ถœ
  for (let i = 0; i < words.length; i += 1) {
    result = result + words[i][0];
  }
  // ์ฒซ ๊ธ€์ž๋งŒ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด ๋ฆฌํ„ด
  return result;
}

 

๐Ÿ’ก ์•Œ์•„๋‘๋ฉด ์ข‹์„ ๊ฐœ๋…

๋”ํ•˜๊ธฐ ํ• ๋‹น (+=)

๋”ํ•˜๊ธฐ ํ• ๋‹น ์—ฐ์‚ฐ์ž๋Š” ์˜ค๋ฅธ์ชฝ  ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ ๋ณ€์ˆ˜์— ๋”ํ•œ ๊ฒฐ๊ณผ๋ฅผ → ๋‹ค์‹œ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•œ๋‹ค. ๋‘ ํ”ผ์—ฐ์‚ฐ์ž์˜ ํƒ€์ž…์ด ๋”ํ•˜๊ธฐ ํ• ๋‹น ์—ฐ์‚ฐ์ž์˜ ๋™์ž‘์„ ๊ฒฐ์ •ํ•˜๋ฉฐ, ๋ง์…ˆ ๋˜๋Š” ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. (์ถœ์ฒ˜: mdn)

let a = 2;
let b = 'hello';

// Addition
console.log(a += 3); // 5

// Concatenation
console.log(b += 'world'); // 'hello world'

 

split ๋ฉ”์†Œ๋“œ

split() ๋ฉ”์†Œ๋“œ๋Š” string ๊ฐ์ฒด๋ฅผ ์ง€์ •ํ•œ ๊ตฌ๋ถ„์ž๋ฅผ ์ด์šฉํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌธ์ž์—ด๋กœ ๋‚˜๋ˆˆ๋‹ค. (์ถœ์ฒ˜: mdn)

const str = 'The quick brown fox jumps over the lazy dog.';

const words = str.split(' '); // ๋”ฐ์˜ดํ‘œ ์•ˆ์— ๋„์–ด์“ฐ๊ธฐ O -> ํ•ด๋‹น ๋‹จ์–ด ๋ฐ˜ํ™˜
console.log(words[3]); // 'fox'

const chars = str.split(''); // ๋”ฐ์˜ดํ‘œ ์•ˆ์— ๋„์–ด์“ฐ๊ธฐ X -> ํ•ด๋‹น ๋ฌธ์ž ๋ฐ˜ํ™˜
console.log(chars[8]); // 'k'

const strCopy = str.split(); // ๋นˆ ๋ฌธ์ž์—ด -> ๋นˆ ๋ฌธ์ž์—ด์„ ํฌํ•จํ•œ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜
console.log(strCopy); // Array ["The quick brown fox jumps over the lazy dog."]

 

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ๋ฐฐ์šด ์ 

๋”ํ•˜๊ธฐ ํ• ๋‹น์— ๋Œ€ํ•ด ํ™•์‹คํžˆ ์•Œ๊ณ , split ๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•ด ๋‹ค์‹œ ํ•œ๋ฒˆ ๋ณต์Šตํ•˜๋ฉฐ ์ •๋ฆฌํ–ˆ๋‹ค. ๊ทธ๋™์•ˆ split ์•ˆ์˜ ๋„์–ด์“ฐ๊ธฐ๋ฅผ ๋ฌด์‹ฌ์ฝ” ์ง€๋‚˜์ณค๋Š”๋ฐ ์ด๋ฒˆ ๊ธฐํšŒ์— ๋„์–ด์“ฐ๊ธฐ ์œ ๋ฌด์— ๋”ฐ๋ฅธ ์ฐจ์ด๋ฅผ ํ™•์‹คํžˆ ์•Œ์•˜๋‹ค.

๋Œ“๊ธ€