переписать это, чтобы было более правильно
!!+myNumber
"0"
теряете (а ещё строковые представления двоичных/восьмеричных/шестнадцатеричных чисел - "0b101"
/"0o777"
/"0xFF"
, например, признаются корректными значениями)?/^\d+$/.test(str)
- только цифры (т.е., целые неотрицательные числа)/^-?\d+$/.test(str)
- ниже нуля теперь окей/^-?\d+(\.\d+)?$/.test(str)
- и дроби тоже items: [ 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven' ]
<TabContainer>Item {this.state.items[value]}</TabContainer>
const obj = (str
.match(/\w+=[\d;]+/g) || [])
.reduce((acc, n) => {
const [ key, values ] = n.split('=');
acc[key] = values.split(';').map(Number);
return acc;
}, {});
const obj = Array
.from(new URL(str).searchParams)
.reduce((acc, [ k, v ]) => (
acc[k] = v.split(';').map(n => +n),
acc
), {});
const elements = document.querySelectorAll('p');
const attrNamePrefix = 'bind:';
const result = Array.prototype.filter.call(
elements,
n => Array.prototype.some.call(
n.attributes,
m => m.name.startsWith(attrNamePrefix)
)
);
const result = [];
for (const n of elements) {
for (const m of n.attributes) {
if (m.name.indexOf(attrNamePrefix) === 0) {
result.push(n);
break;
}
}
}
<div class="counter">
<span class="counter__visible"></span> /
<span class="counter__total"></span>
</div>
$('.loadmore').on('click', function(e) {
e.preventDefault();
const $items = $('.item');
$items.filter(':hidden').slice(0, 4).fadeIn();
const visible = $items.filter(':visible').length;
$('.counter__visible').text(visible);
$('.counter__total').text($items.length);
if ($items.length === visible) {
$(this).fadeOut('slow');
}
}).click();
const defineQuestionDataByLanguage = (question, lang) => {
const answerLang = ({
2: 'swe',
// ещё какие-то языки, если надо
})[lang] || 'en';
return {
labelLang: question[answerLang],
answerLang,
};
};
const defineQuestionDataByLanguage = (question, lang) => {
const answerLang = languages[lang] || languages.default;
return {
labelLang: question[answerLang],
answerLang,
};
};
const containerSelector = 'table';
const itemSelector = 'td';
const events = [ 'click', 'contextmenu' ];
const onText = text => console.log(text);
$(containerSelector).on(events.join(' '), itemSelector, function() {
onText($(this).text());
return false;
});
const container = document.querySelector(containerSelector);
const handler = e => (e.preventDefault(), onText(e.target.closest(itemSelector).textContent));
events.forEach(n => container.addEventListener(n, handler));
ракета пролетела всю длину экрана и вышла за пределы экрана(тут мой скрипт при помощи splice удаляет ракету из массива ракет)
for (let i = this.rockets.length; i--; ) {
const rocket = this.rockets[i];
if (rocket.type === 'right' && this._isCollideFlyLeft(rocket)) {
this.flyLeft.energy -= 10;
this.rockets.splice(i, 1);
} else if (rocket.type === 'left' && this._isCollideFlyRight(rocket)) {
this.flyRight.energy -= 10;
this.rockets.splice(i, 1);
} else if (
rocket.xCoord + rocket.width >= this.fieldEl.offsetWidth ||
rocket.xCoord <= 0
) {
this.rockets.splice(i, 1);
} else {
rocket.move();
}
}
updatePost(title: string, url: string, id:number): void { const update: Picture[] = this.collection.map((p)=>{ p.id = id; p.title = title; p.url = url }); }
Object.assign(this.collection.find(n => n.id === id), { title, url });
editPost(picId: Picture[]): void { this.edData = picId; }
<button (click)="updatePost(titleEd.value, urlEd.value, edData.id);
Работает, если в вместо this.$refs.form.submit() написать setTimeout(()=>this.$refs.form.submit(), 0) . Но как будет правильнее в этом случае.
И почему вообще так происходит?
:model="MainForm"
должно быть :model="MainForm.dynamicValidateForm"
.:rules="rules"
замените на :rules="rules.value"
.а могу я сослаться:model="MainForm"
в главной форме, а в props передатьdynamicValidateForm
:prop="`dynamicValidateForm.domains.${index}.value`"
v-if
/ v-else
). Как-то так:<input v-if="input" v-model="name" @keypress.enter="onEnter">
<span v-else v-text="name" @click="onClick"></span>
data: () => ({
name: '',
input: true,
}),
methods: {
onEnter() {
if (this.name) {
this.input = false;
}
},
onClick() {
this.input = true;
},
},
const extend = (target, source) => Object
.entries(source instanceof Object ? source : {})
.reduce((acc, [ k, v ]) => {
acc[k] = v instanceof Object ? extend(acc[k], v) : k in acc ? acc[k] : v;
return acc;
}, target instanceof Object ? target : {});
extend(patient, donor);