Size: a a a

2021 April 24

AG

Anton Golovanov in pro.js
Учи второй, по нему информации больше. Потом прочитаешь, просто, что изменилось в третьем.
источник

M

MaxGraey in pro.js
function getAge(birthdayDate, currentDate = new Date()) {
   const diffMs = currentDate.getTime() - birthdayDate.getTime();
   return Math.abs(new Date(diffMs).getUTCFullYear() - 1970);
}
источник

ПР

Паша Родионов... in pro.js
p = document.querySelector('#year') это обращение к элементу. Возможно, здесь нужно обратиться к текстовому содержанию этого элемента ( использовать свойство элемента "innetHTML", то есть p.innerHTML, чтобы получить год )
источник
2021 April 25

YK

Yury Khmarin in pro.js
let date =  2021-05-01T00:00:00.000Z. Как мне осуществить date.split('T').pop()
Так как date это дата, то split('T') не работает, а вот метод toString() возвращает типа Thu Jan 01 1970 10:00:02 GMT+1000 (Владивосток, стандартное время)
источник

YK

Yury Khmarin in pro.js
Надо чтобы получилось 2021-05-01
источник

T

Th0r in pro.js
toISOString или toLocaleDateString с нужными параметрами используй
источник

YK

Yury Khmarin in pro.js
спасибо помогло!
источник

S

Sergei in pro.js
Задача, нужно создать файл только в том случае если он еще НЕ существует.
Мое решение:
const fs = require('fs');
let createFile = (filename, source, callback) => {
   fs.stat(filename, (err, stats) => {
       if (!err) {
           if (stats.isFile()) {
               return callback('Файл с таким именем уже существует!');
           }
           
           if (stats.isDirectory()) {
               return callback('Каталог с таким именем уже существует!');
           }
           
       // Это не файл и не каталог, но почему то он найден
           return callback('Неизвестная ошибка #1!');
       }
       
       fs.writeFile('helloworld.txt', source, 'utf8', (err) => {
       // Какая-то другая программа уже создала этот файл
           if (err) {
               return callback('Неизвестная ошибка #2!');
           }
           
           callback('Файл успешно создан!');
       });
   });
};
createFile('helloworld.txt', 'текст 1', result => console.log(result));
createFile('helloworld.txt', 'текст 2', result => console.log(result));

При первом запуске:
Файл успешно создан!
Файл успешно создан!

При втором запуске:
Файл с таким именем уже существует!
Файл с таким именем уже существует!

Подскажите, как сделать так, чтобы и при первом же запуске результат был такой:
Файл успешно создан!
Файл с таким именем уже существует!
источник

МУ

Максим Усачёв... in pro.js
Ребята, а как переписать функцию, чтобы она работала и для console.log? То есть, чтобы, к примеру, console.log(sum(1)(2)); выводило цифру 3.


function sum(a) {
 let currentSum = a;

 function f(b) {
   currentSum += b;
   return f;
 }

 f.toString = function () {
   return currentSum;
 };

 return f;
}
console.log(sum(1)(2)); // 3
console.log(sum(5)(-1)(2)); // 6
console.log(sum(6)(-1)(-2)(-3)); // 0
console.log(sum(0)(1)(2)(3)(4)(5)); // 15
источник

С

Славик in pro.js
допиши .toString() во всех вызовах
источник

T

Th0r in pro.js
строку надо возвращать из toString, а не число
источник

YK

Yury Khmarin in pro.js
На экспрессе + паг отправляю   res.locals.SERVER_SESSION_USER  = req.session.user;
В паге ловлю  - var user2 = SERVER_SESSION_USER
       pre #{user2}
Получаю [object Object]

Пытался сделать стрингифай, например,
сервер
 res.locals.SERVER_SESSION_USER_STRINGIFIED = JSON.stringify(req.session.user);

паг
       - var user2 = JSON.parse(SERVER_SESSION_USER_STRINGIFIED, 2, null)
       pre #{user2}
В итоге тоже получал [object Object]

Однако если делать так в паге
       - var user2 = SERVER_SESSION_USER_STRINGIFIED
       pre #{user2}
то выходит

<pre>{"role":"new","_id":"60850a7a04e0325bf4761458","name":"Yury","surname":"цв","email":"цвц@yandex.ru","createdAt":"2021-04-25T06:21:46.259Z","updatedAt":"2021-04-25T07:02:33.650Z","__v":0,"portraitPath":"/photos/60850a7a04e0325bf4761458.jpg","portraitSmallPath":"/photos/60850a7a04e0325bf4761458-small.jpg","tokenExp":"2021-04-25T07:21:47.550Z","birthdate":"1990-03-02T00:00:00.000Z","gender":"male"}</pre>

Как оседлать не знаю
источник

M

MaxGraey in pro.js
Вот для чего нужен TypeScript!
https://twitter.com/xufocoder/status/1386041910280732673
источник

7

7384114837 in pro.js
=D
источник

МУ

Максим Усачёв... in pro.js
Я знаю этот вариант, но в задаче такого не должно быть. Должно быть просто, чтобы я сделал так console.log(sum(1)(2)); и получил 3
источник

МУ

Максим Усачёв... in pro.js
В смысле? Покажите плз на моём примере, куда и что нужно добавить?
источник

YK

Yury Khmarin in pro.js
как ТС спасёт?
источник

T

Th0r in pro.js
 f.toString = function () {
   return ''+currentSum;
 };
источник

МУ

Максим Усачёв... in pro.js
источник

МУ

Максим Усачёв... in pro.js
Возвращается ƒ f() {}, а мне надо, чтобы возвращалось число (ну или строка-число, Не суть)
источник