arr.every( item => (item & 1) === 0 )arr.filter( item => (item & 1) === 0 )const isEven = num => (num & 1) === 0;тут проверяется последний бит числа, если он 0, значит, число четное. Годится только для небольших 32-битных целых.arr.every(isEven) // false
arr.filter(isEven) // [2, 4, 6, 8, 10] data, где хранятся собственные данные инстанса компонента.<script>
export default {
data() {
return {
isOpen: false,
}
}
methods: {
toggle: () => this.isOpen = !this.isOpen,
}
}
</script> function(err, results), которую вызовут позже, "потом", когда до-олгая операция запроса к БД завершится.async function intervalParserGroup(connect) {
const queryAllTable = 'SHOW TABLES FROM communities_auto';
const arrAllNameTable = [];
await new Promise((resolve, reject) => {
connect.query(queryAllTable, (err, results) => {
if (err) reject(err);
arrAllNameTable.push(results);
resolve();
});
});
console.log(arrAllNameTable);
} /^\[id\d+\|@([^\]]+)\]|https\:\/\/(m\.)?vk\.com\/(.+)$/const str1 = '[id656077892|@my_name.name]';
const str2 = 'https://vk.com/my_name.name';
const regexp = /^\[id\d+\|@([^\]]+)\]|https\:\/\/(m\.)?vk\.com\/(.+)$/;
str1.match(regexp)
// [ "[id656077892|@my_name.name]", "my_name.name", undefined, undefined ]
str2.match(regexp)
// [ "https://vk.com/my_name.name", undefined, undefined, "my_name.name" ] + это унарный оператор, который пробует преобразовать единствернный аргумент в число."321" // строка "321"
+"321" // число 321
+"123".split('').reverse().join('') // 321- примерно такой же, только негативит аргумент.('a').toUppercase() // "A" и добавить хвост из повторов строчной после ('A').toLowerCase() // "a". ("x").repeat(3) // "xxx"map(func) вторым аргументом передаёт в функцию внутри индекс элемента: 0, 1, 2, ...[ ...'acdc' ] // [ "a", "c", "d", "c" ]const accum = alph => [...alph]
.map((c, i) => c.toUpperCase() + c.toLowerCase().repeat(i))
.join('-'); $str = "attachment=12345";
list($number) = sscanf($str, "attachment=%d");
echo $number; // 12345 async / await не меняет асинхронной сути исполнения. Перечитайте, что ли, про awync / await. const text = 'night has rolled out redesigned 3d hd';
const blacklist = [ 'night', 'year', 'when', 'you', 'can' ];
const exist = blacklist.some(word => text.includes(word));
exist // true --with-stream arr.map(item => Object.fromEntries([item]))const resultArr = [];
for (let i = 0; i < arr.length; i++) {
const item = arr[i];
const obj = {};
obj[item[0]] = item[1];
resultArr.push(obj);
}const resultArr = [];
for (let [prop, value] of arr) {
const obj = { [prop]: value };
resultArr.push(obj);
}9007199254740991 // максимальное безопасное целое
17848907461544179 // ваш ID больше – происходят округленияpost_id в кавычках, как строки. const url = new URL(window.location);
url.searchParams.set('qna', 'habr');
window.history.pushState({}, '', url);
// в адресной строке теперь ?qna=habr