$(".block")
. document
, и там уже смотреть, кликнули по элементу с нужным классом или нет. console.log(id, wow[id]); // "c", 2
id
при поиске слева и справа. Если они не совпадают, id
не уникальный:array.map(({id}) => id) // [ "a", "b", "c", "c" ]
.forEach((id, _, arr) => {
if (arr.indexOf(id) !== arr.lastIndexOf(id)) {
console.log(id);
}
})
Это решение алгоритмически неэффективно, но довольно короткое. Object.defineProperty(window, "test", {
value: "QnA"
});
Присвоение нового значения ошибки не вызовет, но и не сработает: сохранится указанное значение.test = "X";
test // "QnA"
var test = "Y";
test // "QnA"
window.test = "Habr";
test // "QnA"
const test = "Z" // Uncaught SyntaxError: redeclaration of var test
writable: false
– оно и так по умолчанию false. И именно это свойство дескриптора определяет, можно ли назначить новое значение.writable: false
, чтобы свойство стало «константным».var test = "Habr";
Object.defineProperty(window, "test", {
value: "QnA",
writable: false,
});
const map = {
n: "account_name",
d: "start_deposit",
c: "client_name",
b: "ib_account_number",
l: "leverage",
e: "description",
r: "rebalance_model",
m: "model_settings",
s: "selected_systems",
w: "target_weights",
}
let key = "ndcbler";
const hasSettings = this.newAccount.model_settings !== "{}";
const hasWeights = this.newAccount.target_weights !== "{}";
if (hasSettings && hasWeights) {
key += "swm";
} else if (hasSettings) {
key += "m";
} else if (hasWeights) {
key += "sw";
// } else { // что делаем, если ни того ни того нет?
// key = "";
}
this.objForPost = key.split("")
.map((key) => `-${key} ${this.newAccount[map[key]]}`)
.join(" ");
add
или toggle
?const search_input = document.querySelector('input.search_link');
const search_btn = document.querySelector('a.search_a');
search_btn.addEventListener('click', function() {
const hasValue = search_input.value.length > 0;
const methodName = hasValue ? "add" : "toggle";
search_input.classList[methodName]('search_link_active');
});
const D = new Date(1000 * 1628833882.9999998); // объект даты
D.toISOString() // "2021-08-13T05:51:22.999Z"
fill
каждого из регионов:const hasDupes = (arr) => {
for (let i = arr.length - 1; i >= 0; i--) {
if (i !== arr.findIndex((el) => arr[i].id === el.id))
return true;
}
return false;
}
const obj = {
todos: [
{title: "QnA", description: "прочитать документацию"},
],
}
fetch('http://192.100.0.0:3000/usersTodos/1000', { // здесь 1000 это id
method: 'patch',
headers: {
'Accept': 'application/json, text/plain, */*',
'Content-Type': 'application/json'
},
body: JSON.stringify(obj)
})