javascript - 如何“访问对象 javascript”
问题描述
我正在尝试将 ['messages-id'] 和消息 => 中的数据发送到(对象),但我无法得到未定义。
info: response ended: 200 {
'message-count': '1',
messages: [{
to: '1325001221',
'message-id': '1400000034AE4F63',
status: '0',
'remaining-balance': '1.88032000',
'message-price': '0.01088000',
network: '302320'
}]
}
我正在尝试使用 socket.io 获取 responseData 并将其从服务器端发送到客户端。但问题是,我无法获取数据
const data = {
id: responseData.messages[0]['message-id']
to: responseData.messages[0].to
}
console.log('Pulled Data', data.id)
//Emit to client
io.emit('smsStatus', data);
我希望得到以下值:
messages: [{
to: '1325001221',
'message-id': '1400000034AE4F63',
解决方案
你可以试试,
let obj = {
'message-count': '1',
messages: [{
to: '1325001221',
'message-id': '1400000034AE4F63',
status: '0',
'remaining-balance': '1.88032000',
'message-price': '0.01088000',
network: '302320'
}]
};
let msg1 = obj.messages[0];
console.log(msg1['to']);
console.log(msg1['message-id']);
console.log(msg1['status']);
console.log(msg1['remaining-balance']);
console.log(msg1['message-price']);
console.log(msg1['network']);
这称为对象文字语法。
推荐阅读
- ruby-on-rails - 如何在具有活动记录关联的设备中注册用户?
- virtualbox - 如何修复“virtualbox DHCP 服务器尚未为虚拟设备分配 IP 地址”
- docker - 如何将运行 Flask 应用程序的 minikube(kubernetes) 节点连接到 mysql docker 容器中的公共数据库?
- android - 关于Android架构组件中各个组件职责的问题
- ios - 使用 Observable 绑定 BehaviorRelay - RxSwift
- java - OO Spring REST API 设计——一种形式的转换或继承
- python - 为什么PIL保存的图像与原始图像相比具有不同的md5和
- c - Obtaining real device of VLAN-interface through the netlink
- java - 发布应用程序时的不同结果
- c - 在兼容 macOS 和 Linux 的 Windows 上创建静态库