我有一个我声明为var myclinicsID = new Array();
的数组,现在,我在其中推送一些数据,当我使用alert(JSON.stringify(myclinicsID))
提醒它时,它会输出["1","2","3","4"]
现在我想将它用于我的函数,当我在控制台中查看时,它给了我undefined,我的代码是正确的:
getbarSeriesData(myclinicsID[0]['clinic_id'],data[i]['datemonths']);
我想获取myclinicsID第一个数据元素,其值为1
答案 0 :(得分:2)
myclinicsID[0]['clinic_id']
应该是
myclinicsID[0]
所有你需要的数组索引。当你说myclinicsID[0]['clinic_id']
时,那就是试图获得clinic_id
的{{1}}属性,这显然是未定义的。
答案 1 :(得分:2)
为什么 myclinicsID[0]['clinic_id']
?因为你的数组中没有类似clinic_id
的内容。
您的数组是单维数组。因此,您可以使用myclinicsID[0]
直接访问数组中的第一个元素。
<强>样本强>
var myclinicsID = new Array();
myclinicsID[0] = 1;
myclinicsID[1] = 2;
myclinicsID[2] = 3;
myclinicsID[3] = 4;
function getbarSeriesData(clientID) {
console.log(clientID);
alert(clientID);
}
getbarSeriesData(myclinicsID[0]);