我有一个功能
var myarr[] =new Object();
function myfunction(id,msg)
{
myarr[id,msg]
}
我正在尝试添加带有id作为密钥的消息......但它不起作用... plz help
答案 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。