const result = str
.replace(/([а-яa-zё-]+).*?(\s|$)/gi, (r, s) => s.length <= 4 ? '' : r)
.replace(/[^а-яa-zё\w\s-]/gi, '');
console.log(result);
const result = data.reduce((acc, curr) => {
curr.filter((_, i) => i % 2 === 0).forEach((item, i) => {
(acc[i] = acc[i] || []).push([item, curr[i * 2 + 1]]);
});
return acc;
}, Array(Math.max(...data.map((item) => item.length)) / 2).map(() => []));
console.log(result);
/*
[
[
[1497052800, 100],
[1497139200, 140],
[1497225600, 200],
[1497312000, 80]
], [
[1597052800, 120],
[1597052800, 80],
[1597052800, 222],
[1597052800, 100]
], [
[1597052800, 120]
]
]
*/
_users.sort((a, b) => b.balance - a.balance);
let place = _users.findIndex(({id}) => id === context.senderId);
return context.send(
`Богатейшие майнеры\n\n` +
_users
.slice(0, 15)
.map((x, i) => `♯${++i} [id${x.id}|${x.name}.] ⇨ ${x.balance.toLocaleString().replace(/,/g, ".")} VC`)
.join(`\n`) +
`\n\nВаш счёт: ${context.user.balance}\nВы на ${place} месте`
);
мне кажется, что вот так это будет неправильно
animal.__proto__ = dog;
Object.setPrototypeOf(animal, dog);
что почитать на эту тему ?
Object.values(data).reduce((acc, curr) => {
curr.forEach((item) => Object.entries(item).forEach(([key, value]) => acc[key] = value));
return acc;
}, {});
function test(str) {
if (typeof str !== 'string') {
alert('аргумент не строка');
return;
}
str = str.trim();
return str.length > 50 ? str.slice(0, 50) + '...' : str;
}
b = a.split(' ').join('');
else if (b > 50 && b == 50) {
else if (b > 50 && b == 50) {
document.write(b + '... ');
let items = prompt('Что принесет дополнительный доход? (Перечислите через запятую)', '');
while (!isNaN(items)) {
items = prompt('Что принесет дополнительный доход? (Перечислите через запятую)', '');
}
let str = "урок-3-был слишком легким".match(/легким/)[0].replace(/.{2}$/, 'о');
peersData([{"Host":"85.217.170.247","Online":true, /* ... */}]);
if (ignor.includes(name)) {
return;
}
или же может случиться так, что произойдет ассинхронный вызов 2-х for each?
let getTaskSolution = (src) => {
return new Promise((resolve, reject) => {
anticaptcha.getBalance(async (err, balance) => {
if (err) {
reject(err);
return;
}
anticaptcha.setMinLength(5);
if (balance > 0) {
anticaptcha.createImageToTextTask({
case: true, // or params can be set for every captcha specially
body: await image2base64(src).catch(reject)
}, (err, taskId) => {
if (err) {
reject(err);
return;
}
anticaptcha.getTaskSolution(taskId, (err, taskSolution) => {
if (err) {
reject(err);
return;
}
resolve(taskSolution)
});
});
}
});
});
};
(async () => {
setUTitle("Loading app");
if (!VK_TOKEN) {
let succ = await initToken();
if (!succ) {
process.exit();
}
}
vk.token = VK_TOKEN;
vk.captchaHandler = async ({src, type}, retry) => {
let key = await getTaskSolution(src).catch((error) => console.log(error));
try {
await retry(key);
con('Всё ок.');
} catch (e) {
con("Всё фигово. " + e.message, true);
}
};
})();