undefined
не может быть ключом в принципе.card = card_id && this.cards[card_id];
card = this.cards[card_id!];
card = this.cards[String(card_id)];
const childElement = document.getElementById('child'); // находим потомка
const parentElement = childElement.parentNode; // находим родителя
// Создаем новый элемент
const newElement = document.createElement('p');
newElement.textContent = 'Новый элемент';
// Заменяем старый элемент на новый
parentElement.replaceChild(newElement, childElement);
const oldElement = document.getElementById('old');
// Создаем новый элемент
const newElement = document.createElement('div');
newElement.textContent = 'Новый элемент';
// Заменяем старый элемент новым
oldElement.replaceWith(newElement);
const oldElement = document.getElementById('old');
oldElement.replaceWith(document.createRange().createContextualFragment(`
<div class="box box2">
<p1>hello world</p1>
</div>
`));
элемент.insertAdjacentHTML('afterend', разметка);
элемент.remove();
// или
элемент.outerHTML = разметка;
function Box() {
return (
<>
<p>Box Component</p>
</>
);
}
function List({Component}) {
return (
<>
<Component/>
</>
);
}
function App() {
return (
<List Component={Box}/>
);
}
export default App;
function List({component: Component}) {
const something = async _ => new Promise(resolve => setTimeout(resolve, 100));
const asyncRecursive = async (limit, count = 0) => {
await something();
console.log(count);
count+=1;
if (count < limit) {
await asyncRecursive(limit, count);
}
}
let limit = 10;
(async function() {
for(let n of Array.from(Array(limit).keys())) {
await something();
console.log(n);
}
await asyncRecursive(limit);
})();
Как написано в описании циклов, с await может работать только for ofВ каком описании? С await прекрасно работает классический for.
function sleep(delayms) {
return new Promise((resolve) => setTimeout(() => resolve(), delayms));
}
async function foo() {
for (i = 0; i < 10; i += 1) {
await sleep(1000);
console.log(i);
}
return 'done';
}
await foo();
// 0
// 1
// ...
// 9
// "done"
postgres=# SHOW search_path;
search_path
-----------------
"$user", public
(1 row)
postgres=#
class Queue {
constructor() {
this.items = {};
this.front = 0;
this.rear = 0;
}
enqueue(item) {
this.items[this.rear] = item;
this.rear++;
}
dequeue() {
const item = this.items[this.front];
delete this.items[this.front];
this.front++;
return item;
}
peek() {
return this.items[this.front];
}
get size() {
return this.rear - this.front;
}
isEmpty() {
return this.rear == 0;
}
}
const queue = new Queue();
queue.enqueue(1);
queue.enqueue(2);
queue.enqueue(3);
queue.enqueue(4);
queue.enqueue(5);
console.log("Объект очереди: ", queue);
const removed_element = queue.dequeue();
console.log("Обработанный (удаленный) элемент: ", removed_element);
console.log("Объект очереди:", queue);
const top_element = queue.peek();
console.log("Текущий элемент очереди для обработки (без удаления): ", top_element);
const queue_length = queue.size;
console.log("Размер очереди: ", queue_length);