Tidak dapat mendapatkan nilai panjang tatasusunan dalam JavaScript Node Red
P粉216807924
P粉216807924 2024-01-28 22:21:45
0
1
512

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

membalas semua(1)
P粉637866931

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan