const result = [].concat(...arr);
не могу додуматься как сделать когда берется уже не первая буква второго слова а последующие
const alphabet = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя'.split('');
const arr = [ 'нора','дом','аметист','баржа','танк','каток','еж','рак','сом','морж','рога','том','сани','лимон','рыба','кот','собака','море','креветка' ];
const result = [];
getWord(alphabet);
while (arr.length) {
const lastLetter = result[result.length - 1].split('').pop();
const lastLetterIndex = alphabet.indexOf(lastLetter);
let letters = [ lastLetter ];
for (let i = 1; i < alphabet.length; i++) {
letters.push(alphabet[lastLetterIndex + i], alphabet[lastLetterIndex - i]);
}
letters = letters.filter(n => !!n);
getWord(letters);
}
console.log(arr);
console.log(result);
function getWord(letters) {
for (let i = 0; i < letters.length; i++) {
const letter = letters[i];
const index = arr.findIndex(n => n[0] === letter);
if (index !== -1) {
result.push(arr.splice(index, 1)[0]);
return;
}
}
}
app.use(function(req, res, next) { req.session.number =req.session.number + 1 || 1; })
val = this.value
val = this.value.toUpperCase()
if (arr[i].substr(0, val.length).toUpperCase() == val.toUpperCase()) {
if (arr[i].toUpperCase().includes(val)) {
b.innerHTML = "<strong>" + arr[i].substr(0, val.length) + "</strong>";
b.innerHTML += arr[i].substr(val.length);
b.innerHTML = arr[i]
.split(RegExp(`(${val})`, 'i'))
.map((n, i) => i & 1 ? `<b>${n}</b>` : n)
.join('');
Сначала подумал что можно рандомизированный массив засунуть в set...
function randomArr(length, min, max) {
const values = new Set;
while (values.size < length) {
values.add((Math.random() * (max - min + 1) | 0) + min);
}
return [...values];
}
const arr = randomArr(40, 1, 100);
function randomArr(length, min, max) {
const arr = Array.from({ length: max - min + 1 }, (n, i) => i + min);
return Array.from({ length }, () => arr.splice(Math.random() * arr.length | 0, 1)[0]);
}
function randomArr(length, min, max) {
const arr = Array.from({ length: max - min + 1 }, (n, i) => i + min);
for (let i = arr.length; --i > 0;) {
const j = Math.random() * (i + 1) | 0;
[ arr[j], arr[i] ] = [ arr[i], arr[j] ];
}
return arr.slice(0, length);
}
ChartJS Version: 2.4.0
Например я хочу, чтобы при наведении подсказка не вылазила, а появлялось окошко alert допустим.
что-то не получается с ними работать
const fs = map.controls.get('fullscreenControl');
fs.events.add('fullscreenenter', () => console.log('ON'));
fs.events.add('fullscreenexit', () => console.log('OFF'));
infinite-scroll-distance
. Она задаёт расстояние от нижней границы прокручиваемого элемента, на котором должен сработать коллбек. Просто указываете сколько вам надо. Может кто-нибудь подсказать почему так происходит и как исправить?
class AddItems extends React.Component {
state = {
value: '',
items: [],
}
inputChange = ({ target: { value } }) => {
this.setState({ value });
}
addNewItem = () => {
if (this.state.value) {
this.setState({
items: [ ...this.state.items, {
text: this.state.value,
id: (new Date()).getTime().toString(),
} ],
value: '',
});
}
}
render() {
return (
<div className="addItems">
<div className="addSection">
<input type="text" value={this.state.value} onChange={this.inputChange} />
<input type="submit" onClick={this.addNewItem} />
</div>
<div className="listSection">
<ul>{this.state.items.map((item) => <li key={item.id}>{item.text}</li>)}</ul>
</div>
</div>
)
}
}