https://vash-site.com/proxy/google.com
– а все запросы к /proxy/*
будут проксироваться на указанный после слеша домен.// меняет два элемента массива in-place
function swap(arr, a, b) {
arr[a] = arr.splice(b, 1, arr[a])[0];
}
const Twelve = [1, 2, 3, 4, 5, 6, 7, 8 ,9 ,10 ,11 ,12];
swap( Twelve, 2, 5); // индексы считаются от 0
swap( Twelve, 7, 11);
swap( Twelve, 9, 4);
Twelve // [1,2,6,4,10,3,7,12,9,5,11,8]
function isAscending(arr) {
if (arr.length < 2) return true;
let prev = arr[0];
for (let i = 1; i < arr.length; i++) {
if (arr[i] < prev) return false;
prev = arr[i];
}
return true;
}
isAscending([1,2,3,4,5]) // true
isAscending([1,2,1,4,5]) // false
const n = Math.floor(((new Date()) - (new Date(2016, 0, 15))) / 864e5);
document.querySelector('div.statistic-block h2').innerText = n;
R
. Центр попадет в центр. Северный полюс – в верхнюю точку, южный – в нижнюю.y = R * sin(lat)
R * cos(lat)
. А ещё уменьшиться оно может в зависимости от долготы: надо домножить на cos(lng)
. Итого получается x = R * cos(lat) * cos(lng)
num
назначается значение пустого на тот момент input'а.btn
вешается слушатель события. Он не выполняется сразу, а сидит и ждёт события. При каждом возникновении события, выполняется внутренний код функции getSquareNum()
alert()
– выполняется позже, при нажатии кнопки. Выводит определённое в самом начале значение num
в квадрате. Или же берет свежее, «на сейчас», значение из input'а во втором варианте кода с «если вместо num подставить document.get...». при вызове команды все обнуляется, но все же
id
самого свежего проверенного поста на каждой из стен. Чтобы потом проверять до него, при необходимости проверив глубже, чем на 100 постов.f( "a.goal", x)
x
, а x.a
:var x = {
a: {
goal: 1,
b: 2,
},
c: 3
};
function f(value, chain) {
if(chain.length === 0) return value;
const propsArray = chain.split('.'); // "a.goal" => ["a", "goal"]
const property = propsArray[0];
if(!value.hasOwnProperty(property)) return; // несуществующее свойство
return f(value[property], propsArray.slice(1).join('.')); // вызыв функцией самой себя
// но цепочка свойств короче на 1 элемент – самый левый отрезали
}
console.log( "Result:", f(x, 'a.goal')); // 1
from.id
– по нему идентифицируется диалог и берется его состояние.hash('sha256', file_get_contents($filepath))
const today = new Date(); // сегодня, сейчас. 22 сентября
const tomorrow = new Date();
tomorrow.setDate( tomorrow.getDate() + 1); // +1 день, 23 сентября, это же время.
const plus13days = new Date();
plus13days.setDate( plus13days.getDate() + 13); // +13 дней, 5 октября