Заряд батареи монитора с Win32 API

Простой цикл for будет делать:

for (let index in obj) channels[index].status = obj[index];

const channels=[{name: "mega", status: true}, {name: "ant", status: false}, {name: "apl", status: true}];

const obj={0: false, 1:true};

for (let index in obj) {
	channels[index].status = obj[index];
}

console.log(channels);

Если вы не хотите изменять оригинал массив, но хотите новый массив с модификациями:

const channels=[{name: "mega", status: true}, {name: "ant", status: false}, {name: "apl", status: true}];

const obj={0: false, 1:true};

const result = channels.map(({name, status}, i) => 
    ({name, status: i in obj ? obj[i] : status})
);

console.log(result);

6
задан jimmym715 8 June 2012 в 12:28
поделиться

1 ответ

Для Vista и можно использовать RegisterPowerSettingNotification

Поскольку более ранние функции видят Функции Управления питанием в этом разделе Функций Управления питанием "страницы MSDN: Windows Server 2003 и Ранее"

Вы видите пример кода метода Vista на codeproject.

7
ответ дан 10 December 2019 в 00:46
поделиться