document.addEventListener("scroll",function(e){
var height = Math.max( document.body.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight, document.documentElement.scrollHeight, document.documentElement.offsetHeight );
if(window.scrollY + window.innerHeight >= height ){
//тут скрипт
}
});
close() {
// удалить объект из массива используя this или ещё другим способом без перебора уникальных идентификаторов
let inx = window.popUpers.indexOf(this)
if (inx > -1)
window.popUpers.splice(inx , 1)
}
showAll($arr);
function showAll($arr, $del = "-"){
foreach($arr as $val){
echo $del.$val["title"]."<br>\n";
if(isset($val["children"]))
showAll($val["children"],$del.$del);
}
}
function restoreArr(arr){
if(arr.length > 0 && arr[0] == null)
throw "Не найдено первое число";
for(let i = 0; i < arr.length-1;i++){
if(arr[i+1] == null){
let cnt = 1;
let nextNum = null;
for(let j = i+1;j < arr.length;j++)
if(arr[j] == null)
cnt++
else{
nextNum = arr[j];
break;
}
if(nextNum == null)
throw "Не найдено следующие число";
let step = (nextNum - arr[i])/cnt;
for(let j = i+1,c = arr[i]+step;j < arr.length;j++,c+=step)
if(arr[j] == null)
arr[j] = c;
else
break;
}
}
return arr;
}
Array.from(document.querySelectorAll("div h2")).filter(e=>e.innerHTML == "hello").forEach(e=>e.parentNode.style.display="none");
var list =
table.GroupBy(g => new { g.Rating })
.Select(f => new int[] { f.Key.Rating, table.Count(f1 => f1.Rating.Equals(f.Key.Rating)) })
.ToList();
foreach (var l in list)
Console.WriteLine("Рейинг {0} - количество {1}",l[0],l[1]);
/^[a-z]*\n?[a-z]*$/gi.test(`abc
dsa`)
static void Main(string[] args)
{
Console.WriteLine("Введите n:");
int n = Int32.Parse(Console.ReadLine());
//Строим матрицу
int[,] mx = new int[n,n];
bool invert = true;
for (int i = 0, c = 1; i < n; i++) {
for (int j = 0; j < n; j++,c++) {
int inx = invert ? n - j - 1: j;
mx[inx, i] = c;
}
invert = !invert;
}
//Выводим
int maxWidth = (n * n).ToString().Length;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++)
sb.Append(mx[i, j]).Append(' ', maxWidth - mx[i, j].ToString().Length+1);
sb.AppendLine();
}
Console.WriteLine(sb);
Console.ReadKey();
}
static void Main(string[] args)
{
Console.WriteLine("Введите n:");
int n = Int32.Parse(Console.ReadLine());
//Строим матрицу
int[,] mx = new int[n,n];
bool invert = true;
for (int i = 0, c = 1; i < n; i++) {
for (int j = 0; j < n; j++,c++) {
int inx = invert ? n - j - 1: j;
mx[inx, i] = c;
}
invert = !invert;
}
//Выводим
int maxWidth = (n * n).ToString().Length;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++)
sb.Append(mx[i, j]).Append(' ', maxWidth - mx[i, j].ToString().Length+1);
sb.AppendLine();
}
Console.WriteLine(sb);
Console.ReadKey();
}
let f = function(e){
if(e.target.parentNode && e.target.parentNode.classList && e.target.parentNode.classList.contains("search-icon"))
document.querySelector(".search-input").classList.remove("active");
}
document.addEventListener("click",f,false);
document.addEventListener("touchstart",f,false);