(?<=^[/\\]*)[^/\\]+(?=[/\\]+(.*))
removeUser: state => state = null
removeUser: state => initialState
const initialState: {
currentUser?: User;
} = {}
state.currentUser = {
id: token.user_id,
name: token.user_name,
role: token.user_role
}
function sortByMatches(matchesArr, strArr) {
return strArr.filter(e => matchesArr.some(i => e.includes(i)))
.sort((a, b) => {
const countA = matchesArr.filter(i => a.includes(i)).length;
const countB = matchesArr.filter(i => b.includes(i)).length;
return countB - countA;
});
const allLinksArr = [...document.querySelectorAll('a[href]')];
//Поиск первой подходящей по тексту:
const link = allLinksArr.find(link => link.textContent.match(/*regexp*/))?.href;
//Поиск первой подходящей по URL:
const link = allLinksArr.find(link => link.href.match(/*regexp*/))?.href;
let tmp = arr[0][j][1]; arr[0][j][1] = arr[0][j][0]; arr[0][j][0] = tmp;
let tmp = arr[j][1];
arr[j][1] = arr[j][0];
arr[j][0] = tmp;
function rotXY(arr) {
return arr.map(coordinates => coordinates.reverse());
}
function getKiller(suspects, dead) {
return Object.entries(suspects).find(suspect => dead.every(d => suspect[1].includes(d)))[0];
}
const [houses, setHouses] = useState([
{id: 1, title: 'house 1'},
])
{id: 1, title: 'house 1', color: 'green'}
.onChangeColor
, разумеется переделать, чтобы измененный цвет нужного дома правильно в состояние записывался. ('beforebegin', createAddBlock().$addBlock)
contacts: createAddBlock().$selectInput.value,
createAddBlock().$selectInput.value = '';
Это три разных вызова функции, соответственно создаются 3 разных объекта, которые не связаны друг с другом.$form.addEventListener('submit', function (event) {})
Здесь нужно искать нужный уже созданный элемент, чтобы получить его value. function findSequence(arr) {
const fistSequenceEl = arr.findLastIndex((e, i) => i === 0 || +e.value < +arr[i - 1].value);
return arr.slice(fistSequenceEl);
}