$(document).on("keydown", (e) => {
console.log('holding shift:', e.shiftKey)
});
board = [7, 6, 8, 0, 1]
// найти такое вин комбо, в котором будут цифры из board
winCombos.find(combo => combo.every(num => board.includes(num)))
// (3) [6, 7, 8]
str.replace(
/\/\/\/(.+)\/\/\//,
(_, match) => `<b><em>${match}</em></b> <input type="text" id="${Math.random()}">`
)
function parse(txt = '') {
return Promise.resolve(txt.match(/a/gi))
}
texts = ['astajf;lj3', 'AAjfjia33r', '4jlj;lajaaa', 'afdj df jas fjsa ja33a']
await Promise.all(texts.map(parse))
// (4) [Array(2), Array(3), Array(4), Array(5)]
arr = [[11,22], [33,44]]
console.log ( arr.flat() )
document.querySelector('p')
.textContent = `${input.value}`
сортировал найденные результаты от не подходящих на ввод в поле input
// input = 'blabla'
array = array.filter(elem => elem.trim().toLowerCase().includes(input.trim().toLowerCase()))
import { Redirect } from "react-router-dom"
......
state = { shouldRedirect: false, error: null }
onSubmit = () => {
const response = /* ..... true | false */
this.setState({
shouldRedirect: response,
error: response ? null : 'Something wrong!'
})
}
render() {
if (this.state.shouldRedirect) return <Redirect to="/" />
return (
{ this.state.error && <div className="error">{this.state.error}</div> }
.......
)
}
constructor(width, height) // принимает два значения
const canv = new Canv({ // посылаешь объект, зачем
width: 50
height: 50
});
///////////
class Canv {
constructor(width, height) {
this.width = width;
this.height = height;
}
geometry() {
console.log(this.width, this.height);
}
}
const canv = new Canv(50, 50);
canv.geometry(); // Должно вернуть: 50, 50