簡體   English   中英

處理數組中的空項 JavaScript

[英]Dealing with a empty item in an array JavaScript

我使用 node red 將一些東西簡單地放在一起,我不是一個真正的 js 人,所以我有點掙扎。

我必須創建這個 json 負載。 例如,如果 VpidA : msg.payload.C​​hanStat.VpidA[0] 為空或未定義,有沒有辦法可以輸入默認值? 我需要為可能更多的項目執行此操作,並且我認為可能需要 catch 語句? 雖然看起來它可能會變得凌亂......想法?

 msg.payload = [{ measurement: "a box", fields: { Sync: parseInt(syncStatus), cCRC: parseInt(msg.payload.ChanStat.cCRC[0]), yCRC: parseInt(msg.payload.ChanStat.yCRC[0]), lineRate: msg.payload.ChanStat.LineRate[0], VpidA : msg.payload.ChanStat.VpidA[0] }, tags:{ host:"a box", input: msg.payload.ChanStat.ChanNum[0], type: "sdi" }, timestamp: new Date() }]; return msg;

一世

您可以使用簡單的 if 語句測試變量是否存在(假設您在函數節點中)

if (msg.payload.ChanStat.VpidA[0] == undefined){
   //do what ever needs doing if the property doesn't exist
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM