Javascript关联数组问题

时间:2011-11-04 17:17:12

标签: javascript

我有一个功能

var myarr[] =new Object();
  function myfunction(id,msg)
 {
    myarr[id,msg]
 }

我正在尝试添加带有id作为密钥的消息......但它不起作用... plz help

5 个答案:

答案 0 :(得分:7)

语法为:

宣布myarr:

myarr = {};

添加项目:

myarr[id] = msg;

答案 1 :(得分:3)

JavaScript不是Java。

以下函数将创建一个由对象组成的数组。

var myarr = []; //Or: var myarr = {};
function myfunction(id, msg) {
    var obj = {};    //Create object
    obj[id] = msg;   //Set property with key=id, with value=msg
    myarr.push(obj); //Use `push` method of the array to insert object in an array
}

如果要创建单个对象,并使用key = id和value = msg设置属性,请使用:

var myarr = {};
function myfunction(id, msg){
    myarr[id] = msg;
}

答案 2 :(得分:3)

我认为你的意思是:

function myfunction(id,msg)
 {
    myarr[id] = msg;
 }

答案 3 :(得分:0)

首先,在JavaScript中将变量声明为数组或对象时,不包括括号[]

var myarr = new Object();

其次,您需要调整作业:

myarr[id] = msg;

答案 4 :(得分:0)

您误解了如何创建关联数组。这里是一个具有正确功能的jsfiddle。

http://jsfiddle.net/qRuWz/