Node.TEXT_NODE
и именем nodeName == "#text"
[1, 2, 3]
→ X
)forEach()
div.title
, внутри которого потом появится кнопка.arr.reduce((acc, c) => acc + c) // -84
arr.length // 5
Math.min(...arr) // -100
Math.max(...arr) // 10
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);
}
+
это унарный оператор, который пробует преобразовать единствернный аргумент в число."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('-');
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
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