Size: a a a

2019 August 21

AA

Anton Antonov in javascript_ru
отцы! у меня стоит виртуализация большого списка, в каждом айтеме списка есть уникальная картинка. Так вот, при виртуализации элементы удаляются из ДОМа  при прокрутке, потом обратно добавляются, если обратно проскроллить. При этом картинки загружаются каждый раз заново в хроме (мозилла вроде умнее в этом плане). Есть какие мысли, как это можно победить?
источник

AP

Andrey Pavlenko in javascript_ru
Доброго дня всем! Кто-нибудь может разъяснить, как отрабатывают три плюса в данном куске кода?


let var = 0;
console.log(var +++ var);


Если просто запустить, то он печатает единичку и в переменную инкрементит на единичку. Но если мы продублируем последнюю, то он инкрементит уже на два. Что происходит под капотом?
источник

S

Syntax Highlight Bot in javascript_ru
Andrey Pavlenko
Доброго дня всем! Кто-нибудь может разъяснить, как отрабатывают три плюса в данном куске кода?


let var = 0;
console.log(var +++ var);


Если просто запустить, то он печатает единичку и в переменную инкрементит на единичку. Но если мы продублируем последнюю, то он инкрементит уже на два. Что происходит под капотом?
источник

S

Stas in javascript_ru
Andrey Pavlenko
Доброго дня всем! Кто-нибудь может разъяснить, как отрабатывают три плюса в данном куске кода?


let var = 0;
console.log(var +++ var);


Если просто запустить, то он печатает единичку и в переменную инкрементит на единичку. Но если мы продублируем последнюю, то он инкрементит уже на два. Что происходит под капотом?
ну логично, это типа var++ + var или var  + ++var (тут я точно не знаю)
источник

AP

Andrey Pavlenko in javascript_ru
Окей, отчасти это логично, но вот цепочка выводов, и она меня несколько сбивает с толку:
let var = 0;
var +++ var // 1 ok
var +++ var // 3 ok
var +++ var // 5 what?! should be 4...
источник

S

Syntax Highlight Bot in javascript_ru
Andrey Pavlenko
Окей, отчасти это логично, но вот цепочка выводов, и она меня несколько сбивает с толку:
let var = 0;
var +++ var // 1 ok
var +++ var // 3 ok
var +++ var // 5 what?! should be 4...
источник

AP

Andrey Pavlenko in javascript_ru
т.е. после первого инкремента у нас значение становится равным 1, что логично, применился оператор инкремента, спасибо Стасу. После второго выполнения у нас значение переменной становится 2, суммируем старое и новое значение, получаем 3, тоже норм, но после очередного выполнения значение переменной становится 3... И до меня дошло после попытки объяснить это, спасибо
источник

S

Stas in javascript_ru
Andrey Pavlenko
Окей, отчасти это логично, но вот цепочка выводов, и она меня несколько сбивает с толку:
let var = 0;
var +++ var // 1 ok
var +++ var // 3 ok
var +++ var // 5 what?! should be 4...
всё тут правильно
источник

S

Stas in javascript_ru
Andrey Pavlenko
т.е. после первого инкремента у нас значение становится равным 1, что логично, применился оператор инкремента, спасибо Стасу. После второго выполнения у нас значение переменной становится 2, суммируем старое и новое значение, получаем 3, тоже норм, но после очередного выполнения значение переменной становится 3... И до меня дошло после попытки объяснить это, спасибо
👍
источник

sn

serg n. in javascript_ru
кто мне может подсказать, а как можно собрать конкретные айтемы массива в строку?
есть значит такой массив, и в нём есть img, а как собрать alt от этих img в строку?
подскажите люди добрые плиз
источник

D

DevilSAM in javascript_ru
Andrey Pavlenko
т.е. после первого инкремента у нас значение становится равным 1, что логично, применился оператор инкремента, спасибо Стасу. После второго выполнения у нас значение переменной становится 2, суммируем старое и новое значение, получаем 3, тоже норм, но после очередного выполнения значение переменной становится 3... И до меня дошло после попытки объяснить это, спасибо
все логично:
0 + 1 = 0;    // теперь переменная == 1
1 + 2 = 3;    // теперь переменная == 2
2 + 3 = 5;    // теперь переменная == 3
ну и тд.

И не стоит называть переменную var 😐
источник

AA

Anton Antonov in javascript_ru
serg n.
кто мне может подсказать, а как можно собрать конкретные айтемы массива в строку?
есть значит такой массив, и в нём есть img, а как собрать alt от этих img в строку?
подскажите люди добрые плиз
const imagesAlts = yourArray.filter(item => item.alt).map(item =>  item.alt)
источник

AA

Anton Antonov in javascript_ru
фильтруешь конкретные айтемы (в моем примере фильтр по существованию поля alt), потом получаешь только массив этих альтов
источник

AA

Anton Antonov in javascript_ru
а потом imagesAlt.join()
источник

AA

Anton Antonov in javascript_ru
это превратит в строку
источник

sn

serg n. in javascript_ru
Anton Antonov
const imagesAlts = yourArray.filter(item => item.alt).map(item =>  item.alt)
вернуло
length:0
источник

AA

Anton Antonov in javascript_ru
serg n.
вернуло
length:0
ну я не знаю, какое свойство у тебя с альтами, укажи в фильтре то, что нужно
источник

AA

Anton Antonov in javascript_ru
serg n.
вернуло
length:0
или хотя бы айтем массива покажи
источник

D

DevilSAM in javascript_ru
serg n.
вернуло
length:0
ты бы скинул на codepen
источник

D

DevilSAM in javascript_ru
Anton Antonov
ну я не знаю, какое свойство у тебя с альтами, укажи в фильтре то, что нужно
там наверно img
источник