访问具有相同名称的javascript对象中的数据
我有一个javascript对象,看起来类似于:访问具有相同名称的javascript对象中的数据,javascript,arrays,object,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 { ...... // an
var data = {
Message: {
sent: 'complete',
received: true,
time: '4:06 PM'
},
Message: {
sent: 'complete',
received: false,
time: '9:01 AM'
},
Message {
...... // and so on
}
}
我想访问发送的
、接收的
和时间
对象中的每一个,并将它们推送到一个数组中。例如,完成后可能会是这样:
['complete', 'complete', 'Not complete'] // sent
[true, true, false] // received
['4:06 PM','9:01 AM', '2:00 PM' ] // time
我知道这是非常基本的,但我不知道如何让发送
、接收
和时间
,只有最后一个(对js来说相对较新)
我如何才能将
发送
、接收
和时间
中的每一项都获取?我很确定我可以计算出数组部分,但是如果您将其包括在解决方案中,我将非常感激 一个对象中不能有两个同名的键。请尝试使用数组:
var消息=[
{
已发送:“完成”,
收到:是的,
时间:下午4:06
},
{
已发送:“完成”,
收到:错,
时间:上午9:01
},
{
已发送:“完成”,
收到:错,
时间:下午1:01
}
];
messages.forEach(
(信息)=>{
console.log(message.sent,message.time);
}
);代码>对象键必须是唯一的。这可能是无效的JS。改用数组。您确定它不是[{Message:..},{Message:..}]
,注意[]
?