首页 > 解决方案 > 如何“访问对象 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',

标签: javascriptnode.js

解决方案


你可以试试,

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']);

这称为对象文字语法。

请参考, http://javascript.info/object-basics


推荐阅读