Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   indexOf и оптимизация (https://javascript.ru/forum/dom-window/82922-indexof-i-optimizaciya.html)

dima85 04.08.2021 20:41

indexOf и оптимизация
 
Этот код делает нужные мне вещи:
if (e.brightness0 !== undefined) {
document.getElementById("brightness-0").value = e.brightness0;
}
if (e.speed0 !== undefined) {
document.getElementById("speed-0").value = e.speed0;		
}
if (e.brightness1 !== undefined) {
document.getElementById("brightness-1").value = e.brightness1;
}
if (e.speed1 !== undefined) {
document.getElementById("speed-1").value = e.speed1;		
}
if (e.brightness2 !== undefined) {
document.getElementById("brightness-2").value = e.brightness2;
}
if (e.speed2 !== undefined) {
document.getElementById("speed-2").value = e.speed2;		
}


Хочу оптимизировать код и сделать что-то подобное, но что-то пошло не так:
if (e.indexOf("brightness") == -1) {
//Как узнать цифру?
document.getElementById("brightness-2").value = e.brightness2;
}
if (e.indexOf("speed") == -1) {
//Как узнать цифру?
document.getElementById("speed-2").value = e.speed2;

рони 04.08.2021 20:45

dima85,
:-?
for(let k in e) document.getElementById(k).value = e[k];

dima85 04.08.2021 20:58

Uncaught TypeError: e.indexOf is not a function

рони 04.08.2021 21:06

dima85,
пока вариант тот который с for

dima85 04.08.2021 21:24

Сообразил, спасибо.


Часовой пояс GMT +3, время: 13:20.