Maison > Questions et réponses > le corps du texte
Je veux connaître la longueur d'un tableau lu dans une fonction dans NodeRed en utilisant JavaScript, mais il n'affiche/renvoie aucune valeur. Quelqu'un peut-il m'aider?
Voici le code à l'intérieur du bloc fonctionnel dans Node-Red
let j = 0; let array1 = { payload: msg.payload }; j = array1.length; return j;
Je ne vois aucune valeur de retour pour j
. De l'aide?
Je m'attendais à ce que la valeur de j
soit affichée sur la console de débogage NodeRed.
P粉6378669312024-01-29 13:41:22
C'est la vraie réponse à votre question. Veuillez faire attention aux éléments indiqués ci-dessous ;
let array1 = { payload: msg.payload }
不是数组。它是一个物体。通过obj.length
无法找到对象的长度;而是使用 Object.keys(array1).length
longueur (nombre de propriétés) d'un objet, utilisez l'extrait de code suivant.
let array1 = { payload: msg.payload }; let length = Object.keys(array1).length; console.log(length); // Example let person = {name: "Mehdi", city: "Jamshoro", country: "PK"} let length = Object.keys(person).length; console.log(length); // Output: 3La longueur du tableau peut être trouvée par :
let arr = [1,2,3,4,5,6] console.log(arr.length) // Output: 6Vous semblez plutôt utiliser
en dehors de la fonction. return
语句。 return
在函数之外不起作用。使用 console.log()