简体   繁体   English

javascript数组“未定义”控制台日志

[英]javascript array 'undefined' console log

I'd like to get 'roomname' out of the arrangement.. But when I run the log, I get undefined.我想从安排中删除“房间名称”..但是当我运行日志时,我得到了未定义。

var roomNameArr = presenterArray.filter(function(item){
   console.log("## item.roomName : "+item.roomName);
   return item.roomName === viewerRoomName;
});

When I ran the log, the results below came out.当我运行日志时,下面的结果出来了。

console.log("## roomNameArr : "+JSON.stringify(roomNameArr));

roomNameArr = [{"id":"1","pipeline":{"domain":null,"_events":{},"_eventsCount":7,"id":"5465b70f-613f-4184-80d3-895b3dcfa2c7_kurento.MediaPipeline"},"webRtcEndpoint":{"domain":null,"_events":{},"_eventsCount":6,"id":"5465b70f-613f-4184-80d3-895b3dcfa2c7_kurento.MediaPipeline/ac2bc699-bddf-44e2-a711-6444737109a1_kurento.WebRtcEndpoint"},"presenterRoomNum":"1","roomName":"1"}]

When I take a log to take out variable a, 'undefined' comes out.当我用日志取出变量 a 时,'undefined' 出来了。

console.log("## roomNameArr1 : "+roomNameArr['roomName']);
console.log("## roomNameArr1 : "+roomNameArr['5']);

I'm still wandering around and I need you to help me.我还在四处游荡,我需要你帮助我。

As roomNameArr is an array of objects, there is always an index number to all the objects within that array.由于roomNameArr是一个对象数组,因此该数组中的所有对象始终都有一个索引号。

So if you want to access the key:value of any object within the roomNameArr array, you must have to define the index number on that object exists.因此,如果要访问roomNameArr数组中任何对象的key:value ,则必须定义该对象存在的索引号。

In your case, you have to write something like在你的情况下,你必须写一些类似的东西

console.log("## roomNameArr1 : "+roomNameArr[0]['roomName']);

or或者

console.log("## roomNameArr1 : "+roomNameArr[0].roomName);

to get the output correctly.以获得正确的输出。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM