Доступ к данным в объекте JavaScript с тем же именем - PullRequest
0 голосов
/ 01 мая 2019

У меня есть объект 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
   }    
}

И я хочу получить доступ к каждому из объектов sent, received и time и передать их в массив. Так, например, это может выглядеть так, когда все будет сделано:

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

Я знаю, что это довольно просто, но я не уверен, как получить каждый из sent, received и time, только последний (относительно новый для js).

Как я могу получить каждый из sent, received и time? Я почти уверен, что смогу определить часть массива, однако, если вы включите его в решение, я очень ценю это!

1 Ответ

1 голос
/ 01 мая 2019

Вы не можете иметь два ключа в объекте с одинаковым именем. Вместо этого попробуйте массив:

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);
 }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...