JavaScript を使用して NodeRed の関数内で読み取られた配列の長さを知りたいのですが、値が表示されず、値も返されません。誰か助けてくれませんか?
これは Node-Red の関数ブロック内のコードです
j の戻り値が見つかりません。何か助けはありますか?
j
j の値が NodeRed デバッグ コンソールに表示されると予想していました。
これがあなたの質問に対する実際の答えです。以下の事項にご注意ください;
let array1 = { payload: msg.payload }
obj.length
Object.keys(array1).length
オブジェクトの 長さ (プロパティの数) を確認する場合は、次のコード スニペットを使用します。
配列の長さは次の方法で確認できます:
関数の外で return ステートメントを使用しているようです。 return 関数の外では効果がありません。代わりに console.log() を使用してください。
return
console.log()
これがあなたの質問に対する実際の答えです。以下の事項にご注意ください;
let array1 = { payload: msg.payload }
は配列ではありません。それはオブジェクトです。オブジェクトの長さはobj.length
では見つかりません。代わりにObject.keys(array1).length
オブジェクトの 長さ (プロパティの数) を確認する場合は、次のコード スニペットを使用します。
リーリー配列の長さは次の方法で確認できます:
リーリー関数の外で
return
ステートメントを使用しているようです。return
関数の外では効果がありません。代わりにconsole.log()
を使用してください。