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.
Ini adalah jawapan sebenar kepada soalan anda. Sila ambil perhatian perkara-perkara yang diberikan di bawah
let array1 = { payload: msg.payload }
不是数组。它是一个物体。通过obj.length
无法找到对象的长度;而是使用Object.keys(array1).length
Jika anda ingin mencari panjang (bilangan sifat) objek, gunakan coretan kod berikut.
Panjang tatasusunan boleh didapati dengan:
Nampaknya anda menggunakan
return
语句。return
在函数之外不起作用。使用console.log()
di luar fungsi sebaliknya.