Size: a a a

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

2020 February 23

DD

Dmitry Dugin in JavaScript Noobs — сообщество новичков
Theo
Какой каждый раз? Один раз.
походу он перебирает там массив свой и delete делает по условию. вот я и подумал, ему несколько раз удалить что-то из массива, а потом массив ему нужен был без ундефайнедов
источник

T

Theo in JavaScript Noobs — сообщество новичков
Dmitry Dugin
походу он перебирает там массив свой и delete делает по условию. вот я и подумал, ему несколько раз удалить что-то из массива, а потом массив ему нужен был без ундефайнедов
Так зачем делать делит по условию, если можно фильтровать
источник

T

Theo in JavaScript Noobs — сообщество новичков
Afanasjev Alex
задача еще вот в чем, после того как каждый третий элемент будет undefined мне нужно будет постоянно "затирать" индексы и рандомно выбирать из остатков
Так избавься от undefined.
источник

*/

*1453 /13 in JavaScript Noobs — сообщество новичков
var undefined = null
источник

DD

Dmitry Dugin in JavaScript Noobs — сообщество новичков
Afanasjev Alex
думаю через boolean перебор нужен, но как это сделать?
я написал youArray.filter(Boolean) но это говнокод!
источник

*/

*1453 /13 in JavaScript Noobs — сообщество новичков
источник

AA

Afanasjev Alex in JavaScript Noobs — сообщество новичков
почему говно код?
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Максим
ты сначала проверь чтобы говорить работает или нет
Да, там children, не заметил. Он перебирает только элементы, ты прав

Но это сути не меняет, в моем примере можно заменить nodes на children и без проверки на #text будет работать

for (const parent of $('.parent')) {
 const nodes = [...parent.children]
 parent.after(nodes[nodes.length - 1])
}


Все равно нахожу это читабельнее чем

document.querySelectorAll('.parent').forEach((el) => {
    el.after(el.children[el.children.length - 1])
})
источник

T

Theo in JavaScript Noobs — сообщество новичков
Afanasjev, так я не понимаю, на кой черт тебе вообще эти undefined?
источник

DD

Dmitry Dugin in JavaScript Noobs — сообщество новичков
Afanasjev Alex
почему говно код?
потому что мы второй раз проходимся по всем элементам массива, а почему? просто автор не смог сделать фильтер изначальный, который нам вернет сразу правильный массив.
источник

AA

Afanasjev Alex in JavaScript Noobs — сообщество новичков
Theo
Afanasjev, так я не понимаю, на кой черт тебе вообще эти undefined?
мне нужно из массива выбрать рандомный элемент, потом с учетом условий выбрать другой рандомный элемент из оставшихся
источник

AA

Afanasjev Alex in JavaScript Noobs — сообщество новичков
но что ты массив оставался так же проиндексирован
источник

T

Theo in JavaScript Noobs — сообщество новичков
Afanasjev Alex
мне нужно из массива выбрать рандомный элемент, потом с учетом условий выбрать другой рандомный элемент из оставшихся
getRandom(arr)
getRandom(arr.filter(n => n%3))
источник

T

Theo in JavaScript Noobs — сообщество новичков
Функция getRandom для примера, я не знаю как ты получаешь рандомный элемент
источник

AA

Afanasjev Alex in JavaScript Noobs — сообщество новичков
Theo
getRandom(arr)
getRandom(arr.filter(n => n%3))
спасибо, попробую все варианты, после отпишусь что получилось
источник

AA

Afanasjev Alex in JavaScript Noobs — сообщество новичков
Theo
Функция getRandom для примера, я не знаю как ты получаешь рандомный элемент
[Math.floor(Math.random() * array.length)];
источник

VK

Vladislav K. in JavaScript Noobs — сообщество новичков
Лапки Х
Да, там children, не заметил. Он перебирает только элементы, ты прав

Но это сути не меняет, в моем примере можно заменить nodes на children и без проверки на #text будет работать

for (const parent of $('.parent')) {
 const nodes = [...parent.children]
 parent.after(nodes[nodes.length - 1])
}


Все равно нахожу это читабельнее чем

document.querySelectorAll('.parent').forEach((el) => {
    el.after(el.children[el.children.length - 1])
})
Это нерабочий код
for (... of $(...)) нельзя использовать, потому что $(...) это не iterable
источник

VK

Vladislav K. in JavaScript Noobs — сообщество новичков
о, медия насовсем отключили
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Vladislav K.
Это нерабочий код
for (... of $(...)) нельзя использовать, потому что $(...) это не iterable
рабочий
источник

DD

Dmitry Dugin in JavaScript Noobs — сообщество новичков
Afanasjev Alex
мне нужно из массива выбрать рандомный элемент, потом с учетом условий выбрать другой рандомный элемент из оставшихся
я кстати писал такое год назад, не для плеера пишешь? просто я для плеера такое писал, каждый встречался с такой функциее в плеере рандомно чтоб треки играли. помню я такое писал. если хочешь в личку напиши, напишу тогда алгоритм, а то поискать в коде нужно.
источник