$repeated = false;
for ($i = 1; $i < count($arr) && !$repeated; $i++) {
$repeated = $arr[$i] === $arr[$i - 1];
}
printf('повторения %s', $repeated ? 'есть' : 'отсутствуют');foreach ($arr as $i => $n) {
if ($i && $n === $arr[~-$i]) {
echo "по индексу $i повторяется значение $n\n";
}
}
есть модальное окно-увеличение картинки, нажимая на него, маршрут сбивается
<a :id="item.id" v-b-modal="'img-'+item.id" href="#" >
@click.prevent.
$(document).click(function(e) {
if (!$panel.has(e.target).length && $panel.hasClass('visible')) {
hidePanel();
}
});
const ip = str.split(':', 1)[0];const ip = str.slice(0, str.indexOf(':'));const ip = str.match(/[\d.]+/).pop();const ip = str.replace(/:.+$/, '');const [ ip ] = /.+(?=:)/.exec(str);
animation-delay, а для "задержки" указываете в keyframes промежуток без изменения значения:<div class="wrapper">
<div class="block">hello, world!!</div>
<div class="block">fuck the world</div>
<div class="block">fuck everything</div>
</div>.wrapper {
width: 150px;
height: 20px;
font-size: 16px;
border: 1px solid #000;
overflow: hidden;
position: relative;
}
@keyframes movingTopToBottom {
0% {
top: 55px;
}
40%, 60% {
top: 0px;
}
100% {
top: -55px;
}
}
.block {
animation: movingTopToBottom 6s linear infinite;
position: absolute;
}
.block:nth-child(1) { animation-delay: 0s; }
.block:nth-child(2) { animation-delay: -4s; }
.block:nth-child(3) { animation-delay: -2s; }
@focus="disabled = true"
@blur="disabled = false"
@mousedown="disabled = !disabled"
formMeta: [
{ type: '...', props: { ... } },
{ type: '...', props: { ... } },
....
],<div v-for="{ type, props } in formMeta" class="form-item">
<component :is="type" v-bind="props"></component>
</div>
fieldset > .ui-checkboxradio-label {
width: 100%;
box-sizing: border-box;
text-align: left;
}
const plainToNested = (source, target = {}) =>
Object.entries(source).reduce((acc, [ path, val ]) => {
const keys = path.split('.');
const key = keys.pop();
keys.reduce((p, c) => p[c] = p[c] || {}, acc)[key] = val;
return acc;
}, target);
const buttonSelector = '.one-click-button';
const key = 'id';
const attr = `data-${key}`;
const input = document.querySelector('#one_b_id');const getId = el => el.dataset[key];
// или
const getId = el => el.getAttribute(attr);
// или
const getId = el => el.attributes[attr].value;document.addEventListener('click', e => {
const button = e.target.closest(buttonSelector);
if (button) {
input.value = getId(button);
}
});document.querySelectorAll(buttonSelector).forEach(function(n) {
n.addEventListener('click', this);
}, e => input.value = getId(e.currentTarget));
Как я могу проверить на наличие в начале строки undefined и удалить её?
str.replace(/^undefined/, '').