Maison  >  Questions et réponses  >  le corps du texte

Impossible d'obtenir la valeur de longueur du tableau dans Node Red JavaScript

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粉216807924P粉216807924264 Il y a quelques jours437

répondre à tous(1)je répondrai

  • P粉637866931

    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 ;

    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()

    répondre
    0
  • Annulerrépondre