ホームページ  >  に質問  >  本文

Node Red JavaScript で配列の長さの値を取得できません

JavaScript を使用して NodeRed の関数内で読み取られた配列の長さを知りたいのですが、値が表示されず、値も返されません。誰か助けてくれませんか?

これは Node-Red の関数ブロック内のコードです

リーリー

j の戻り値が見つかりません。何か助けはありますか?

j の値が NodeRed デバッグ コンソールに表示されると予想していました。

P粉216807924P粉216807924264日前435

全員に返信(1)返信します

  • P粉637866931

    P粉6378669312024-01-29 13:41:22

    これがあなたの質問に対する実際の答えです。以下の事項にご注意ください;

    1. let array1 = { payload: msg.payload } は配列ではありません。それはオブジェクトです。オブジェクトの長さは obj.length では見つかりません。代わりに Object.keys(array1).length
    2. を使用してください。

    オブジェクトの 長さ (プロパティの数) を確認する場合は、次のコード スニペットを使用します。

    リーリー

    配列の長さは次の方法で確認できます:

    リーリー

    関数の外で return ステートメントを使用しているようです。 return 関数の外では効果がありません。代わりに console.log() を使用してください。

    返事
    0
  • キャンセル返事