alert(mergesort([10,9,8,232,437,6,5435,4,3]));//пример
function mergesort(m){
return m.length <= 1? m: merge(mergesort(m.splice(0,Math.floor(m.length / 2))), mergesort(m.splice(0)))
}
function merge(left,right){
var result = [];
while (left.length > 0 && right.length > 0){
if (left[0] <= right[0]){
result.push(left[0]);
left.splice(0,1);
}
else{
result.push(right[0]);
right.splice(0,1);
}
}
return result.concat(left).concat(right);
}
function sortList(){
document.querySelectorAll(".items").forEach(itemsCont=>{
var items = Array.from(itemsCont.querySelectorAll("li"));
var arr = [];
items.forEach(el=>arr.push(parseInt(el.getAttribute("data-sort"))));
arr = mergesort(arr);
//arr = arr.sort(); //Лучше использовать sort вместо mergesort, работает примерно в 20 раз быстрее, проверено
arr.reverse().forEach(inx=>{
itemsCont.prepend(items.find((el,i,arra)=>{
if(el.getAttribute("data-sort") == inx){
items.splice(i,1);
return el;
}
}));
});
});
}
var arr1 = [{
"id": 1,
"parent_id": null,
"children": [{
"id": 2,
"parent_id": 1,
"children": []
},
{
"id": 3,
"parent_id": 1,
"children": [{
"id": 4,
"parent_id": 3,
"children": []
}]
}
]
}];
recBuild(document.querySelector("#organisation"),arr1);
function recBuild(parentUl,arr){
arr.forEach((el)=>{
var li = document.createElement("li");
li.innerHTML = el.id;
if(el.children.length > 0 ){
var ul = document.createElement("ul");
recBuild(ul,el.children);
li.append(ul);
}
parentUl.appendChild(li);
});
}
<ul id="organisation"></ul>
$('.btn').on('click', function(ev){
var yratext = /[':', 'A-Z', 'a-z', '\\', '//','%$@#№^&*();|<>+={}']/;
if ( $('.input_1').val() === '' && $('.input_2').val() === '' )
{
$('.message').text('Поле не может быть пусто!');
}
else if ( $('.input_1').val() !== '' && $('.input_1').val().length <= 6)
{
$('.message').text('Длинна должна быть не меньше 6-ти символов!');
}
else if ( $('.input_2').val() !== '' && $('.input_2').val().length <= 6)
{
$('.message').text('Длинна должна быть не меньше 6-х символов!');
}
else if ( $('.input_1').val() !== '' && yratext.test( $('.input_1').val() ) )
{
$('.message').text('Вы используете запрещенные символы!');
}
else if ( $('.input_1').val() !== '' && yratext.test( $('.input_1').val() ) )
{
$('.message').text('Вы используете запрещенные символы!');
}
else{
$('.message').text('');
return true;
}
ev.preventDefault();
return false;
});
function t10() {
for(let key in card) {
localStorage.setItem(key, parseInt(localStorage.getItem(key) || 0) + parseInt(card[key]));
}
t11()
}
function t11() {
let out = document.querySelector('.out-10');
out.innerHTML = "";
let table = document.createElement('table');
out.append(table);
for(var key in card) {
tr = document.createElement('tr');
table.append(tr);
var td1 = document.createElement('td');
td1.innerHTML = key;
tr.append(td1);
var td2 = document.createElement('td');
td2.innerHTML = localStorage.getItem(key) || 0;
tr.append(td2);
}
}
function LetterChanges(str) {
str = str.split("").map((s)=> {
if(s.search(/[a-zA-Z]/) != -1){
var s =String.fromCharCode(97 + (s.charCodeAt()-96)%26);
if(["a", "e", "i", "o", "u"].includes(s))
s = s.toUpperCase();
}
return s;
});
return str.join('');
}
this.sum = this.x+this.y
function b64EncodeUnicode(str) {
return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g,
function toSolidBytes(match, p1) {
return String.fromCharCode('0x' + p1);
}));
}
function b64DecodeUnicode(str) {
return decodeURIComponent(atob(str).split('').map(function(c) {
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
}).join(''));
}
console.log(b64EncodeUnicode('"><script scr=http://domain.com/script.js></script>'));//IiZndDsmbHQ7c2NyaXB0IHNjcj1odHRwOi8vZG9tYWluLmNvbS9zY3JpcHQuanMmZ3Q7Jmx0Oy9zY3JpcHQmZ3Q7
console.log(b64DecodeUnicode('IiZndDsmbHQ7c2NyaXB0IHNjcj1odHRwOi8vZG9tYWluLmNvbS9zY3JpcHQuanMmZ3Q7Jmx0Oy9zY3JpcHQmZ3Q7'));//"><script scr=http://domain.com/script.js></script>
function getScore(arr) {
var scores = [40,100,300,1200];
var cleared = 0;
var score = 0;
arr.forEach((el)=>{
if(el != 0){
var level = parseInt(cleared/10);
score+= scores[el-1] + (scores[el-1]*level);
cleared+=el;
}
});
return score;
}
counting = 0;
counting -= 10;
document.querySelectorAll("#input_1,#input_2").forEach((el)=>{
el.addEventListener("input",()=>{
if (document.getElementById("input_1").value === '' || document.getElementById("input_2").value === '')
document.getElementById("btn").disabled = true;
else
document.getElementById("btn").disabled = false;
});
});
var _ajaxLoaded = $('ul > li').length;
function checkLoaded(){
if(--_ajaxLoaded <= 0){
//все аяксы выполнены
}else{
//Осталось выполнить _ajaxLoaded аяксов...
}
}
....done(function(data){
/*...*/
checkLoaded();
});
setProgress(0, '.progressbar__thumb');
click__me.addEventListener('click', function() {
setProgress(number += 200, '.progressbar__thumb');
});
for(let i = 0; i < 2; i++){
setProgress(number += 100, '.progressbar__thumb');
}
function sub(a,b){
return a -b;
}
function flip(func){
return function(){
return func.apply(null, Array.from(arguments).reverse());
}
}
alert(flip(sub)(10,5));//-5