본문 바로가기
반응형

개발/Javascript3

[Javascript] JSON 데이터 -> 쿼리스트링으로 변환 null 또는 undefined 의 경우는 넘기지 않기로! var jsonString = { key1 : 'val1', key2: null, key3: 'abc'}; var queryString = Object.entries(jsonString).map( ([key,value]) => ( value && key+'='+value )).filter(v=>v).join('&'); 2021. 3. 30.
[nodemailer] node로 smtp 메일 발송하기 (다우오피스 메일) const nodemailer = require("nodemailer"); // 메일발송 객체 var mailSender = { // 메일발송 함수 sendDaouofficeMail : function(param){ var transporter = nodemailer.createTransport({ service: 'daouofficemail' ,port : 465 ,host :'outbound.daouoffice.com' ,secure : true ,requireTLS : true , auth: { user: '메일계정 주소' ,pass: '메일계정 비밀번호' } }); // 메일 옵션 var mailOptions = { from: 'user@mail.com', to: 'test@gmail.com', .. 2021. 2. 19.
[Javascript] JSON 비교 방법 / Object.entries / JSON.stringify JSON 오브젝트 값 비교 시 depth가 1depth이면서 key의 순서가 보장이 된다면 단순하게 JSON.stringify 만을 이용하여 비교할 수 있다 var j1 = {a:1}; var j2 = {a:1}; var isEqual = JSON.stringify(j1) === JSON.stringify(j2); 그런데 JSON 오브젝트의 depth가 더 깊어지거나, key의 순서가 보장이 되지 않을 경우엔 비교가 어렵다 그때는 Object.entries 와 JSON.stringify를 사용하면 해결할 수 있다 var json1 = {a:1,b:2,c:{cc:3}}; var json2 = {c:{cc:3},a:1,b:2} var e1 = Object.entries(json1).sort(); // 정렬 .. 2021. 2. 18.