function num($amount) {
return max( 100 * floor($amount / 100), 100);
}
for($i = 0; $i < 500; $i += rand(0,90)) {
printf("%3d -> %3d\n", $i, num($i));
}
0 -> 100
2 -> 100
57 -> 100
105 -> 100
118 -> 100
166 -> 100
249 -> 200
254 -> 200
295 -> 200
307 -> 300
315 -> 300
349 -> 300
403 -> 400
437 -> 400
480 -> 400
488 -> 400
element = document.createElement('input');
id
и name
:element.id = "kakoj-to-id";
element.name = "kakoe-to-imya";
document.body.appendChild(element);
while(i--) {
let el = d.createElement('input');
el.type = 'text';
el.placeholder = el.id = 'in-' + i;
el.name = 'v-' + i;
div.appendChild(el);
}
data
обязательно должно быть функцией, т.к. иначе одни и те же данные были бы у всех инстансов этого компонента.geocode
и geolocation
– должно быть полегче:<script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU&load=geolocation,geocode"></script>
ymaps.geolocation.get()
.then(
result => {
const pos = result.geoObjects.position;
return ymaps.geocode(pos, {
kind: 'locality'
});
},
err => console.log('Ошибка 1: ' + err)
)
.then(
result => {
const city = result.geoObjects.get(0).properties.get('name');
document.getElementById('city').innerText = city;
},
err => console.log('Ошибка 2: ' + err)
)
.catch(err => console.log('Errrr', err));
for (size in burger) { // size будет 'smallburger' и 'bigburger'
for (prop in burger[size]) { // внутри каждого: 'name', 'cost' и 'ccal'
console.log(size, prop, burger[size][prop]);
}
}
B.x
обращается к статическому свойству класса, а new B().x
– к свойству инстанса. v-for
умеет по-всякому, в т.ч. в диапазоне:<div>
<span v-for="n in 10">{{ n }} </span>
</div>
<!-- получится 1 2 3 4 5 6 7 8 9 10 -->
.attr('cy', d => (height + paddings.top - xScale(d[1])))
Должно быть .attr('cy', d => yScale(d[1]))
JSON.stringify()
При этом теряются исполняемые методы и ссылки на узлы DOM-дерева. Да и само DOM-дерево-то на новой странице будет уже другое.