Rumah > Soal Jawab > teks badan
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粉6378669312024-01-29 13:41:22
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.
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.