const dateByWeekNumber = (year, week) => {
// Cоздаём дату, гарантированно входящую в первую неделю.
const date = new Date(year, 0, 7);
// Откатываемся до первого четверга года
// По ГОСТ ИСО 8601-2001 первая неделя года должна содержать четверг
date.setDate(date.getDate() - (date.getDay() + 10) % 7);
// Переходим в нужную неделю
date.setDate(date.getDate() + (week - 1) * 7);
// Откатываемся до понедельника
date.setDate(date.getDate() - 3);
return date;
};
dateByWeekNumber(2023, 10);
// Date Mon Mar 06 2023 00:00:00 GMT+0300 (Москва, стандартное время)
dateByWeekNumber(2020, 1);
// Date Mon Dec 30 2019 00:00:00 GMT+0300 (Москва, стандартное время)
--userNumber = ((prompt(`Каков результат умножения: ${firstNumber} * ${secondNumber} ?`)));
--if (result == userNumber) {
--console.log(result)
--} else {
++do {
-- userNumber = ((prompt(`Каков результат умножения: ${firstNumber} * ${secondNumber} ?`)));;
++ userNumber = +prompt(`Каков результат умножения: ${firstNumber} * ${secondNumber} ?`);
--}
++} while (result !== userNumber);
++console.log(result)';
An HTMLCollection in the HTML DOM is live; it is automatically updated when the underlying document is changed.
--let childrens = output.children;
++let childrens = [...output.children];
--for(let i = 0; i < childrens.length; i++){
-- childrens[i].remove();
++while (childrens.length > 0) {
++ childrens[0].remove();
--let childrens = output.children;
--for(let i = 0; i < childrens.length; i++){
-- childrens[i].remove();
--}
++output.innerHTML = '';
const API_KEY = 'AIzaSyCYYb9Zt3681daQpJ7fvsU-Tm-x_o9rKIkzc';
const API_URL = 'https://maps.googleapis.com/maps/api/geocode/json?';
function makeUrl({ coords }) {
return `${API_URL}latlng=${coords.latitude},${coords.longitude}&key=${API_KEY}&language=en`;
}
export const getGeo = () => {
if ('geolocation' in navigator) {
navigator.geolocation.getCurrentPosition(makeUrl);
} else {
console.log("Geolocation is not supported by this browser.");
}
}
const array1 = [{ value: '0E1' }, { value: '8B3' }];
const array2 = [
{ code: '0E1', desc: 'Some text' },
{ code: '8B3', desc: 'Some text' },
{ code: '9N8', desc: 'Some text' },
];
const filter = array1.map((el) => el.value);
const result = array2.filter((el) => filter.includes(el.code));
console.log(result);
// Array [ {…}, {…} ]
// 0: Object { code: "0E1", desc: "Some text" }
// 1: Object { code: "8B3", desc: "Some text" }