Массив обьектов

Коллеги, добрый день! Скажите пожалуйста как создать массив объектов, поместить туда канал mqtt, а после обращаться.
Например: Если создать обьект (для удобочитаемости и работы) к нему понятно как обращаться

var sensor = {
FASE1: 'CWT-THXXS TH_1/Temperature',
FASE2: 'CWT-THXXS TH_2/Temperature',
FASE3: 'CWT-THXXS TH_3/Temperature',
FASE0: 'CWT-THXXS TH_4/Temperature',

TPOM: 'wb-ms_224/Temperature',
};

далее log.info(dev[sensor.FASE1]) - выведет значение датчика

А вот если сделать:

var arralarm = [
  { POM1FASE1: 'CWT-THXXS TH_1/Temperature'}
 
];

То log.info(arralarm[0]) - выведет [object Object]
Хотелось бы что-то типа:
log.info(dev[arralarm[0]]) - чтобы выводил значение датчика

попробуйте вот так?

dev[arralarm[0].POM1FASE1]

Так работает, спасибо!

1 лайк

Подскажите пожалуйста, как выполнить поиск по массиву обьектов? Никак не получается :frowning: Нужно чтобы по результату поиска вернулись все совпадения. Спасибо!

Попробуйте в цикле перебирать все элементы массива и проверять свое условие. Или Array.some() посмотрите.

Спасибо, получилось!