[JS] Javascript 유용한 스니펫 1️⃣

javascript 2022년 3월 17일

Javascript 유용한 스니펫

프론트엔드 개발할 때 유용하게 사용할 수 있는 자바스크립트 스니펫들을 모아보았습니다.

1.한 줄로 값 바꿔치기

let x = 'a';
let y = 'b';

[y, x] = [x, y];

console.log(x, y) // 'b' 'a'

2.ByteSize 구하기

const ByteSize = data => new Blob([data]).size;

console.log(ByteSize("Yoo")) // 3
console.log(ByteSize(23244)) // 5

3.값 뒤집기

반복문 사용하지 않고 String 값을 리버스하는 방법입니다.


const ReversedString = str => str.split("").reverse().join("");

console.log(Reverse("Coding")) //  gnidoC
console.log(Reverse("World")) //  dlroW

4.모두일치 여부 확인하기

모든 배열요소가 모두 일치하는 값인 지 아닌지 확인하는 방법입니다.

const isEqual = arr => arr.every(val => val === arr[0]);

console.log(isEqual([10,10,11,11,12,13])) // false
console.log(isEqual([10,10,10,10])) // true

5.랜덤으로 선택하기

배열을 인자로 받아서 랜덤으로 선택하는 함수 만드는 방법입니다.

function RandomSelect (arr) {
	return arr[Math.floor(Math.random() * arr.length)];
}

const arr = ["a", "b", "c", "d", "e"];

console.log(RandomSelect(arr)); // a

6.JSON 가독성 높이기

JSON 데이터를 받아서 가독성 높게 만드는 방법입니다.

// JSON READABLE
const JsonData = JSON.stringify({ name: '김철수', age : 25, class: 'A' }, null, '\t');
console.log(JsonData);
// output
{
 "name": "김철수",
 "age": 25,
 "class": "A"
}

7.배열의 요소 중복 제거

배열 속의 요소들의 중복을 삭제하는 방법입니다. Set을 이용하여 중복을 제거합니다. Set은 배열요소의 중복을 허용하지 않습니다.

function removeDuplicate(arr) {
    return [...new Set(arr)];
}

console.log(removeDuplicate([1, 1, 3, 3, 4, 5, 6, 7, 7, 7, 9])) // [1, 3, 4, 5, 6, 7, 9]

8.문자열을 한글자씩 쪼개서 배열로 만들기

말그대로 문자열을 한글자씩 끊어서 배열요소로 만드는 방법입니다.

const sampleString = "FIRE";
const convertedString = [...sampleString];

console.log(convertedString) // ["F","I","R","E"]

9.첫번째 문자만 대문자로 만들기

첫번째 문자만 대문자로 만드는 방법입니다.

const capitalize = ([letter, ...rest]) => letter.toUpperCase() + rest.join('');
console.log(capitalize("javascript")) // Javascript
console.log(capitalize("programming")) // programming

10.현재 시간 구하기

const date = new Date();
let hour = date.getHours();
let min=  date.getMinutes();
let sec = date.getSeconds();

태그