일상적인 JavaScript 개발을 위한 9가지 유용한 코드 스니펫 || 2 부
이 JS 코드 스니펫 시리즈에 오신 것을 환영합니다. 이 게시물의 첫 번째 부분에 대한 모든 사랑에 감사드립니다.
일상적인 JavaScript 개발에 사용할 수 있는 4개의 JS 코드 스니펫이 포함된 두 번째 게시물입니다.
처음 5개의 코드 스니펫을 읽으십시오.
6. 데이터를 개체로 형성합니다.
이 스니펫은 양식 데이터를 페이로드로 직접 사용할 수 있는 객체로 변환하여 삶을 훨씬 쉽게 만들어줍니다.
const formToObject = form =>
Array.from(new FormData(form)).reduce(
(acc, [key, value]) => ({
...acc,
[key]: value
}),
{}
);
formToObject(document.querySelector('#form'));
// { email: '[email protected]', name: 'Test Name' }
7. 브라우저에서 UUID 생성
목록의 모든 항목에 대해 고유한 ID/키가 필요하다고 가정해 보겠습니다. 이 스니펫을 사용하면 브라우저에서 바로 고유 ID/키를 생성할 수 있습니다.
const UUIDGeneratorBrowser = () =>
([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c =>
(
c ^
(crypto.getRandomValues(new Uint8Array(1))[0] & (15 >> (c / 4)))
).toString(16)
);
UUIDGeneratorBrowser(); // '7982fcfe-5721-4632-bede-6000885be57d'
8. 문자열이 유효한 JSON인지 확인합니다.
localStorage에서 개체에 액세스한 적이 있다면 해당 개체의 문자열 버전을 얻는다는 것을 알고 있습니다.
이제 문자열화된 개체가 유효한 JSON인지 여부를 확인하려고 합니다.
아래 스 니펫이 정확히 도움이 될 것입니다.
const isValidJSON = (str) => {
try {
JSON.parse(str);
return true;
} catch (err) {
return false;
}
};
// Example
isValidJSON('{"name":"John","age":30}');
// true
isValidJSON('{name:"John",age:30}');
// false
9. 배열을 CSV로
데이터 배열이 있고 Excel 또는 Google 시트에서 열 수 있도록 CSV로 변환하려고 합니다.
글쎄, Vanilla JS는 당신을 위해 그것을 할 수도 있습니다.
const arrayToCSV = (arr, delimiter = ",") =>
arr.map((row) => row.map((value) => `"${value}"`).join(delimiter)).join("\n");
// Example
arrayToCSV([
["one", "two"],
["three", "four"],
]);
// '"one","two"\n"three","four"'
그래서 이번 포스팅은 여기까지입니다. 어쨌든 이 게시물이 마음에 든다면 지원을 보여주세요.
저는 또한 주간 뉴스레터를 운영하고 있으므로 여기에서도 저와 함께 할 수 있습니다: https://www.getrevue.co/profile/8020lessons
감사합니다!
Reference
이 문제에 관하여(일상적인 JavaScript 개발을 위한 9가지 유용한 코드 스니펫 || 2 부), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/swastikyadav/9-useful-code-snippets-for-everyday-javascript-development-part-2-470텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)