Javascript多维数组问题

时间:2017-08-13 17:06:34

标签: javascript

我想创建一个这样的数组:

send[1]['conversation_group_id']=1;

但是我得到一个错误,无法设置未定义的属性conversation_group_id。我做错了什么?

谢谢!

2 个答案:

答案 0 :(得分:5)

即使你使用[]初始化发送,这使得它成为一个数组,send [1]将是未定义的,你需要将它初始化为一个对象,然后才能在其中设置一个属性。目前您正在尝试设置未定义的属性。

var send = [];
console.log(send[1]);
send[1] = {};
send[1]['conversation_group_id']=1;
console.log(send[1]['conversation_group_id']);

答案 1 :(得分:1)

您的数据结构是一个对象数组。要初始化它,你也可以这样做。

send = [null, {conversation_group_id: 1}]

@Dij's answer没有错,但值得一提的是如何初始化您正在寻找的结构。