我有一个与此相似的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
中的每一个?我很确定我可以弄清楚数组部分,但是如果您将其包括在解决方案中,我将非常感激!
答案 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);
}
);