v-model
:props: {
modelValue: {
type: String,
default: '',
},
...
<select
:value="modelValue"
@input="$emit('update:modelValue', $event.target.value)"
>
<option
v-for="n in options"
v-text="n.label"
:value="n.value"
></option>
</select>
data: () => ({
selected: Array(10).fill(null),
...
}),
methods: {
getValue(index) {
this.active = index;
console.log(this.selected[index]);
},
},
<div
v-for="(n, i) in selected"
class="test__item"
:class="{ test__item_active: i === active }"
>
<span @click="getValue(i)">элемент списка</span>
<Select v-model="selected[i]" :options="options" />
</div>
Просто оплачивать легче в России и подешевле будет и поддержка на Русском.
Set
удобен, например, когда нужно оставить из набора данных только уникальные.const data = [ 1, 2, 2, 3, 3, 3 ];
const unique = [...new Set(data)];
unique // [ 1, 2, 3 ]
Map
хорош тем, что ключами в нём могут быть и объекты. Например, HTML-элементы, для которых захочется хранить какие-то данные. И Map запоминает порядок добавления элементов, что может быть полезно при переборе. null
. В стек сохраняем индекс, под которым добавленная пара оказалась в массиве с результатами.null
на индекс встреченной скобки. Конечно, если в стеке что-то есть. Если стек пустой - значит, у встреченной закрывающей скобки не было соответствующей ей открывающей, добавляем в результирующий массив пару из null
и текущего индекса.function bracketIndices(str) {
const stack = [];
const result = [];
for (let i = 0; i < str.length; i++) {
if (str[i] === '{') {
stack.push(result.push([ i, null ]) - 1);
} else if (str[i] === '}') {
if (stack.length) {
result[stack.pop()][1] = i;
} else {
result.push([ null, i ]);
}
}
}
return result;
}
bracketIndices('{}{{{}}}') // [[0,1],[2,7],[3,6],[4,5]]
bracketIndices('---}{{}{') // [[null,3],[4,null],[5,6],[7,null]]
bracketIndices('fuck off') // []
if (result_Time == true && result_Day == true)
let time = prompt('Который сейчас час?', '');
let day = prompt('Какой сейчас день недели?', '');
const isWorkingTime = time >= 10 && time <= 19;
const isWorkingDay = day == 'понедельник' || day == 'вторник' || day == 'среда' || day == 'четверг' || day == 'пятница';
if (isWorkingTime && isWorkingDay) {
alert('открыто')
} else {
alert('закрыто')
}