访问名称相同的JavaScript对象中的数据

时间:2019-04-30 21:28:22

标签: javascript arrays object

我有一个与此相似的javascript对象:

var data = {
  Message: {
       sent: 'complete',
       received: true,
       time: '4:06 PM' 
   },
  Message: {
       sent: 'complete',
       received: false,
       time: '9:01 AM' 
   },
  Message {
     ...... // and so on
   }    
}

我想访问sentreceivedtime对象中的每一个并将它们推入数组。因此,例如,完成后可能看起来像这样:

['complete', 'complete', 'Not complete'] // sent
[true, true, false]  // received 
['4:06 PM','9:01 AM', '2:00 PM' ] // time

我知道这是非常基本的,但是我不确定如何获取sentreceivedtime中的每一个,仅获取最后一个(对于js来说相对较新)

如何获取sentreceivedtime中的每一个?我很确定我可以弄清楚数组部分,但是如果您将其包括在解决方案中,我将非常感激!

1 个答案:

答案 0 :(得分:1)

同一名称的对象中不能有两个键。而是尝试一个数组:

var messages = [
  {
    sent: 'complete',
    received: true,
    time: '4:06 PM' 
  },
  {
    sent: 'complete',
    received: false,
    time: '9:01 AM' 
  },
  {
    sent: 'complete',
    received: false,
    time: '1:01 PM' 
  }    
];

messages.forEach(
 (message) => {
   console.log(message.sent, message.time);
 }
);