Rumah  >  Soal Jawab  >  teks badan

Tidak dapat mendapatkan nilai panjang tatasusunan dalam JavaScript Node Red

Saya ingin mengetahui panjang tatasusunan yang dibaca di dalam fungsi dalam NodeRed menggunakan JavaScript, tetapi ia tidak memaparkan/mengembalikan sebarang nilai. Bolehkah sesiapa membantu saya?

Ini ialah kod di dalam blok fungsi dalam Node-Red

let j = 0;
let array1 = { payload: msg.payload };

j = array1.length;

return j;

Saya tidak nampak sebarang nilai pulangan untuk j. Sebarang bantuan?

Saya menjangkakan nilai j akan dipaparkan pada konsol nyahpepijat NodeRed.

P粉216807924P粉216807924264 hari yang lalu428

membalas semua(1)saya akan balas

  • P粉637866931

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

    Ini adalah jawapan sebenar kepada soalan anda. Sila ambil perhatian perkara-perkara yang diberikan di bawah

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

    Jika anda ingin mencari panjang (bilangan sifat) objek, gunakan coretan kod berikut.

    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

    Panjang tatasusunan boleh didapati dengan:

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

    Nampaknya anda menggunakan return 语句。 return 在函数之外不起作用。使用 console.log() di luar fungsi sebaliknya.

    balas
    0
  • Batalbalas