Hi .. What exactly you want to be returned ? The matching key and value pair ?
For example VOLTATGEL1: 400
?
GlObject = {
VOLTATGEL1: 400,
INTENSITATL1: 2,
POTENCIAL1: 12,
POTREACL1: 1,
FACTORPOTL1: 0.95,
VOLTATGEL2: 405,
INTENSITATL2: 22,
POTENCIAL2: 12,
POTREACL2: 3,
FACTORPOTL2: 0.96,
VOLTATGEL3: 399,
INTENSITATL3: 17,
POTENCIAL3: 6,
POTREACL3: 2,
FACTORPOTL3: 0.89,
POTENCIAACTIVAIII: 25,
POTENCIAINDUCTIVAIII: 20,
POTENCIACAPACITIVAIII: 5,
COSPHI: 0.85
}
let result = []
Object.entries(GlObject).forEach( ([key,value]) => {
if ( key.match(/VOLTATGEL1/) )
{
result.push({[key]: value })
}
})
msg.payload = result
return msg;
Test flow :
[{"id":"de91c851.6e103","type":"inject","z":"aa111c28.0194a","name":"trigger","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":280,"y":200,"wires":[["48ada723.4577a"]]},{"id":"48ada723.4577a","type":"function","z":"aa111c28.0194a","name":"","func":"GlObject = {\n VOLTATGEL1: 400, \n INTENSITATL1: 2, \n POTENCIAL1: 12, \n POTREACL1: 1,\n FACTORPOTL1: 0.95,\n VOLTATGEL2: 405, \n INTENSITATL2: 22, \n POTENCIAL2: 12, \n POTREACL2: 3, \n FACTORPOTL2: 0.96, \n VOLTATGEL3: 399, \n INTENSITATL3: 17, \n POTENCIAL3: 6, \n POTREACL3: 2, \n FACTORPOTL3: 0.89, \n POTENCIAACTIVAIII: 25, \n POTENCIAINDUCTIVAIII: 20, \n POTENCIACAPACITIVAIII: 5, \n COSPHI: 0.85 \n}\n\nlet result = []\n\nObject.entries(GlObject).forEach( ([key,value]) => {\n if ( key.match(/VOLTATGEL1/) )\n {\n result.push({[key]: value }) \n }\n})\n \nmsg.payload = result\n \nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":460,"y":200,"wires":[["b3e46e18.7e1578"]]},{"id":"b3e46e18.7e1578","type":"debug","z":"aa111c28.0194a","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":650,"y":200,"wires":[]}]