Я не могу заставить оператор if работать внутри функции, вызываемой циклом массива forEach.
У меня есть массив с объектами (с объектом)
arrofobj = [
{"thing_id":"1a", "val": 1, "Type": "Switch","ValType":{"0":"Open","1":"Closed"}},
{"thing_id":"1b", "val": 72, "Type": "Sensor","ValType":{"0":"%"}}]
Я хотел бы проверить, является ли Type
переключателем, чтобы записать информацию в новое полеобъектов массива CatX
:
- когда это так, я хочу использовать значение val
, чтобы определить, какой элемент ValType
использовать в новой переменной массива arrofobj
.
-если нет, я хочу использовать значение arrofobj.ValType.0
const getCat = function(){
if(arrofobj.Type !== 'Switch')
arrofobj.ValType'.0'
} else {
arrofobj.ValType.(arrofobj.val)
};
arrofobj.forEach(p => p.CatX = getCat() );
Я не получаю письмо, чтобы принять код, поэтому не могу проверить.