function func(n) {
let arr = []
while (n) {
arr = [n--, ...arr]
}
return arr
.filter(el => el.toString().match(/1/g))
.join('')
.split('')
.filter(el => el == 1)
.length
}
console.log(func(10)) // 2
console.log(func(31)) // 14
function func(n) {
return Array(n).fill('').reduce((acc, _, i) => {
return acc += ((++i).toString().match(/1/g) || []).length
}, 0)
}
//январь'19
(new Date(2019, 1, 0)).getDate() // 31
//февраль'19
(new Date(2019, 2, 0)).getDate() // 28
//февраль'16 високосный
(new Date(2016, 2, 0)).getDate() // 29
но не содержит dataсодержит, вроде и дата и шаблон есть
:class="active: isActive"
:class="{active: isActive}"
const barVM = new Vue({
el: '#bar',
data: {
isActive: false
}
})
new Vue({
el: '#toggle',
methods: {
show: function() {
barVM.isActive = true
}
}
})
const actualSleepHours = [
'monday',
'tuesday',
'wednesday',
'thursday',
'friday',
'saturday',
'sunday'
].reduce((acc, el) => acc += getSleepHours(el) || 0, 0)
console.log(actualSleepHours) // 56
i
, т.к. она находится в их общйе области видимсти. когда цикл отработает она будет для всех обработчиков равна 2. чтобы исправить это, нужно замкнуть каждый обработчик на своей i
. for(let i = 0; i < btn.length; i++) {...}
for(var i = 0; i < btn.length; i++){
(function(i) {
btn[i].onclick = function(e){e.target.style.marginLeft = i * (10) + 'px';}
})(i)
}
btn.forEach((el, i) => {
el.onclick = function(e){e.target.style.marginLeft = i * (-100) + '%';}
})
import axios from 'axios';
export default {
data:function(){
return{
subs:null,
posts:null,
tags:null,
}
},
beforeRouteEnter(_, __, next) {
axios.get('/api/getindexdata').then(response => {
next(vm => {
vm.subs = response.data.subs;
vm.posts = response.data.posts;
vm.tags = response.data.tags;
})
});
}
}
.ready()
завязан на событии domcontentloaded
, то иначе говоря, defer-скрипты выполнятся до тригерринга этого события)