Size: a a a

JavaScript Noobs — сообщество новичков

2021 January 16

A

Alex in JavaScript Noobs — сообщество новичков
Илья
Первая мыль была такая же, только одно но: что при одинаковых значениях элементов - выбираться будет первое, а последующие игнорироваться.
Ты же не по значению в li ищешь подходящий элемент
источник

И

Илья in JavaScript Noobs — сообщество новичков
Не понял. Я думал речь идет про array.indexOf(element.value). По чему тогда искать?
источник

A

Alex in JavaScript Noobs — сообщество новичков
Илья
Не понял. Я думал речь идет про array.indexOf(element.value). По чему тогда искать?
Ты ведь выбираешь элемент, то есть li, а не его значение, а значит array.indexOf(element)
источник

A

Alex in JavaScript Noobs — сообщество новичков
Ну то есть для тебя элементы списка с одинаковыми значениями не являются теми же самыми
источник

И

Илья in JavaScript Noobs — сообщество новичков
Разницы в данном случае нет, ведь все атрибуты тэга будут одинаковыми
источник

A

Alex in JavaScript Noobs — сообщество новичков
Илья
Разницы в данном случае нет, ведь все атрибуты тэга будут одинаковыми
Элементы являются объектами и сравниваются по ссылке
источник

И

Илья in JavaScript Noobs — сообщество новичков
Хм, вот это интересно, сейчас попробую.
источник

A

Alex in JavaScript Noobs — сообщество новичков
const obj1 = { name: 'RandomName' };
const obj2 = { name: 'RandomName' };

obj1 и obj2 — визуально одинаковые объекты, но obj1 === obj2 будет false
источник

VB

Vyacheslav B-ff in JavaScript Noobs — сообщество новичков
Alex
const obj1 = { name: 'RandomName' };
const obj2 = { name: 'RandomName' };

obj1 и obj2 — визуально одинаковые объекты, но obj1 === obj2 будет false
если вкратце — не примитивные типы (объекты и массивы) передаются и сравниваются по ссылке на область памяти, а не по значению
источник

VB

Vyacheslav B-ff in JavaScript Noobs — сообщество новичков
это один из частых вопросов на собеседованиях, поэтому советовал бы углублённо поизучать этот момент
источник

A

Alex in JavaScript Noobs — сообщество новичков
Vyacheslav B-ff
это один из частых вопросов на собеседованиях, поэтому советовал бы углублённо поизучать этот момент
Это не мне, а парню выше)
источник

VB

Vyacheslav B-ff in JavaScript Noobs — сообщество новичков
мискузи
источник

И

Илья in JavaScript Noobs — сообщество новичков
document.querySelectorAll('.list-group-item').indexOf(currentElement);
источник

И

Илья in JavaScript Noobs — сообщество новичков
Только вот такая конструкция работать не хочет
источник

VB

Vyacheslav B-ff in JavaScript Noobs — сообщество новичков
querySelectorAll возвращает NodeList а не array
источник

И

Илья in JavaScript Noobs — сообщество новичков
Потому что document.querySelectorAll('.list-group-item') = NodeList и по нему индексОф работать не хочет
источник

И

Илья in JavaScript Noobs — сообщество новичков
Ок, преобразую
источник

VB

Vyacheslav B-ff in JavaScript Noobs — сообщество новичков
Array.from(document.querySelectorAll('.list-group-item')).indexOf(currentElement)
источник

И

Илья in JavaScript Noobs — сообщество новичков
Vyacheslav B-ff
Array.from(document.querySelectorAll('.list-group-item')).indexOf(currentElement)
Либо [...NodeList] ))))
источник

VB

Vyacheslav B-ff in JavaScript Noobs — сообщество новичков
ну или так, да
источник