dict = input.split('').reduce((acc, val) => {
acc[val] = acc[val] ? acc[val] + 1 : 1
return acc
}, {})
Object.entries(dict).sort((a, b) => b[1] - a[1])
function largestOfFour(arr) {
let result = []
for (let i = 0; i < arr.length; i++) {
result.push(Math.max(...arr[i])) // вся магия
}
return result
}
условные 10 тысяч операций на удаление
newList = [...all_labels_list]
selected_labels.forEach(l => {
if(newList(label => label.id === l.id)) {
console.log('not unique!', l)
} else {
newList.push(l)
}
})
считается ли админка на wordpress частью back end
.then(sub => {
/*
var q =[];
for(a of sub){
//console.log('Отделения ' + ots.name + '!Под ' +a.name)
q.push(a.name);
}
*/
val = {
name: ots.name,
sub: 'true',
pndId: 1,
subm: sub.map(s => s.name)
}
menuOtd.push(val);
})
const updatePageNo = 'prev' === type ? this.state.currentPage - 1 : this.state.currentPage + 1;
this.setState( { loading: true }, () => {
this.props.requestSearchMovies(updatePageNo, text)
// когда requestSearchMovies вернет OK, то this.setState( { currentPage: updatePageNo} ),
})
var button1=["Профиль1",'default','{"command": "profile1"}']
var button2=["Профиль2",'default','{"command": "profile2"}']
var button3=["Профиль3",'default','{"command": "profile3"}']
var button4=["Профиль4",'default','{"command": "profile4"}']
btns = [button1,button2,button3,button4]
obj = {
one_time: false,
buttons: btns.map(btn => ({
action: {
type: 'text',
label: btn[0],
payload: btn[2]
},
color: btn[1]
}))
}
doc1 = [850, 950, 1100] // для удобства счета 800 = 8:00 850 = 8:30 итд
doc2 = [1100, 1200]
doc3 = [1000]
docs = [doc1, doc2, doc3]
STEP = 50 // 0.5 часа
for (let i = 800; i < 1400; i += STEP){
console.log(i)
const found = docs.filter(d => !d.some(time => [i - STEP, i, i + STEP].includes(time)))
console.log(found) // выводит доступных врачей на время i, или пустой массив, если никого нет
}