Impossible d'obtenir la valeur de longueur du tableau dans Node Red JavaScript
P粉216807924
P粉216807924 2024-01-28 22:21:45
0
1
520

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粉216807924
P粉216807924

répondre à tous(1)
P粉637866931

C'est la vraie réponse à votre question. Veuillez faire attention aux éléments indiqués ci-dessous ;

  1. let array1 = { payload: msg.payload } 不是数组。它是一个物体。通过obj.length无法找到对象的长度;而是使用 Object.keys(array1).length
Si vous souhaitez trouver la

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: 3
La longueur du tableau peut être trouvée par :

let arr = [1,2,3,4,5,6]
console.log(arr.length)

// Output: 6
Vous semblez plutôt utiliser

en dehors de la fonction. return 语句。 return 在函数之外不起作用。使用 console.log()

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal