javascript - 访问具有相同名称的 javascript 对象中的数据
问题描述
我有一个类似于此的 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
解决方案
同名对象中不能有两个键。而是尝试一个数组:
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);
}
);
推荐阅读
- function - codekit 没有编译 scss 函数并且没有错误
- r - 以有效的方式对矩阵条目的乘积求和
- java - 设备检测morena 6
- php - 在 Woocommerce 可变产品中显示选择的变体价格后缀
- asp.net - 在 docker-compose 中连接两个容器时连接被拒绝
- typescript - 是否可以将定义文件 index.d.ts 拆分为多个文件?
- javascript - $compile 异常行为
- oracle - 消息驱动的 EJB 无法连接 JMS 目标,说明创建 db_connection 时出错
- objective-c - 目标c:无法理解#define 宏是如何扩展的
- c++ - c++ 中具有受限参数的可变参数模板函数