๐งโโ๏ธ์๋ก ๋ฐ๊ฒฌํ ๋ฉ์๋ ์ ๋ฆฌ๐งโโ๏ธ
String.prototype.match()
- indexOf๋ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๊ณ , match๋ ๋ฌธ์์ด์ ๋ฐํํ๋ค.
- ํด๋น ๊ธ์๊ฐ ๋ช๋ฒ ๋์ค๋์ง ํ์๊ฐ๋ฅ
์ ๊ทํํ์
์ ๊ทํํ์์ ๋ฌธ์์ด์์ ํน์ ๋ด์ฉ์ ์ฐพ๊ฑฐ๋ ๋์ฒด ๋๋ ๋ฐ์ทํ๋๋ฐ ์ฌ์ฉํ๋ค.
์ ํจ์ฑ ๊ฒ์ฌ์ ๋ง์ด ์ฐ์ธ๋ค.
๋งํฌ
Array.prototype.findIndex()
- findIndex() ๋ฉ์๋๋ ์ฃผ์ด์ง ํ๋ณ ํจ์๋ฅผ ๋ง์กฑํ๋ ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์์ ๋ํ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํฉ๋๋ค. ๋ง์กฑํ๋ ์์๊ฐ ์์ผ๋ฉด -1์ ๋ฐํํฉ๋๋ค.
const array1 = [5, 12, 8, 130, 44];
const isLargeNumber = (element) => element > 13;
console.log(array1.findIndex(isLargeNumber));
// expected output: 3
break์ return์ ์ฐจ์ด
- ํจ์ ์์์ ์์ฑ๋ ๋ฃจํ ์์์ break๊ฐ ์ฐ์๋ค๋ฉด, break๋ฅผ ๊ฐ์ธ๊ณ ์๋ ๋ฃจํ๋ฅผ ๋น ์ ธ๋๊ฐ๊ณ ํจ์ ๋ฐ์ผ๋ก๋ ๋๊ฐ์ง ์๋๋ค. return์ ํจ์ ์คํ์์ฒด๋ฅผ ์ข ๋ฃํ๊ณ ํจ์๋ฅผ ํธ์ถํ ๊ณณ์ผ๋ก ์คํ์ ํ๋ฆ์ ์ฎ๊ธด๋ค.
Array.prototype.find()
const array1 = [5, 12, 8, 130, 44];
const found = array1.find(element => element > 10);
console.log(found);
// expected output: 12
Array.prototype.reverse()
const array1 = ['one', 'two', 'three'];
console.log('array1:', array1);
// expected output: "array1:" Array ["one", "two", "three"]
const reversed = array1.reverse();
console.log('reversed:', reversed);
// expected output: "reversed:" Array ["three", "two", "one"]
// Careful: reverse is destructive -- it changes the original array.
console.log('array1:', array1);
// expected output: "array1:" Array ["three", "two", "one"]
10์ง๋ฒ -> n์ง๋ฒ ๋ณํ
let value = 10
let binary = value.toString(2) // "1010"
n์ง๋ฒ -> 10์ง๋ฒ ๋ณํ
Number.parseInt(binary, 2) // 10
String.prototype.charAt()
const sentence = 'The quick brown fox jumps over the lazy dog.';
const index = 4;
console.log(`The character at index ${index} is ${sentence.charAt(index)}`);
// expected output: "The character at index 4 is q"
๊ฐ์ฅ ์์ ์ & ๊ฐ์ฅ ํฐ ์
Math.min()
Math.max()
๋ฆฌ๋์ค ํจ์ ์ธ๋ฑ์ค ํ์ฉํ๊ธฐ
๋ฌธ์์ด ์ซ์๋ก ๋ฐ๊พธ๊ธฐ
์ซ์ ๋ฌธ์์ด ๋ง๋ค๊ธฐ
์ซ์ + ''
์ ์์ธ์ง ํ๋ณ
Number.isInteger()
function fits(x, y) {
if (Number.isInteger(y / x)) {
return 'Fits!';
}
return 'Does NOT fit!';
}
console.log(fits(5, 10));
// expected output: "Fits!"
console.log(fits(5, 11));
// expected output: "Does NOT fit!"
Array.prototype.fill()
- fill() ๋ฉ์๋๋ ๋ฐฐ์ด์ ์์ ์ธ๋ฑ์ค๋ถํฐ ๋ ์ธ๋ฑ์ค์ ์ด์ ๊น์ง ์ ์ ์ธ ๊ฐ ํ๋๋ก ์ฑ์๋๋ค.
const array1 = [1, 2, 3, 4];
// fill with 0 from position 2 until position 4
console.log(array1.fill(0, 2, 4));
// expected output: [1, 2, 0, 0]
// fill with 5 from position 1
console.log(array1.fill(5, 1));
// expected output: [1, 5, 5, 5]
console.log(array1.fill(6));
// expected output: [6, 6, 6, 6]
isNaN()
- isNaN() ํจ์๋ ์ด๋ค ๊ฐ์ด NaN์ธ์ง ํ๋ณํฉ๋๋ค. isNaN ํจ์๋ ๋ช๋ช ์ผ๋ฐ์ ์ด์ง ์์ ๊ท์น์ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก, ECMAScript 2015์์ ์ถ๊ฐํ Number.isNaN()์ผ๋ก ๋ฐ๊พธ๋ ํธ์ด ์ข์ ์๋ ์์ต๋๋ค.
function milliseconds(x) {
if (isNaN(x)) {
return 'Not a Number!';
}
return x * 1000;
}
console.log(milliseconds('100F'));
// expected output: "Not a Number!"
console.log(milliseconds('0.0314E+2'));
// expected output: 3140
Array.prototype.some()
- some() ๋ฉ์๋๋ ๋ฐฐ์ด ์์ ์ด๋ค ์์๋ผ๋ ์ฃผ์ด์ง ํ๋ณ ํจ์๋ฅผ ํต๊ณผํ๋์ง ํ ์คํธํฉ๋๋ค.
const array = [1, 2, 3, 4, 5];
// checks whether an element is even
const even = (element) => element % 2 === 0;
console.log(array.some(even));
// expected output: true
Array.prototype.every()
- every() ๋ฉ์๋๋ ๋ฐฐ์ด ์์ ๋ชจ๋ ์์๊ฐ ์ฃผ์ด์ง ํ๋ณ ํจ์๋ฅผ ํต๊ณผํ๋์ง ํ ์คํธํฉ๋๋ค.
const isBelowThreshold = (currentValue) => currentValue < 40;
const array1 = [1, 30, 39, 29, 10, 13];
console.log(array1.every(isBelowThreshold));
// expected output: true
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐งโโ๏ธ์๋ก ๋ฐ๊ฒฌํ ๋ฉ์๋ ์ ๋ฆฌ๐งโโ๏ธ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@9rganizedchaos/2021126์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค