Javascript 如何从数组的对象中获取值
我的目标如下Javascript 如何从数组的对象中获取值,javascript,angularjs,Javascript,Angularjs,我的目标如下 Facility = [{ HospitalName : "one", HospitalAddress : "Address" Beds : [{ICU : 6, Outpatient : 7}] }, { HospitalName : "Two", HospitalAddress : "Address" Beds : [{ICU : 2,
Facility = [{
HospitalName : "one",
HospitalAddress : "Address"
Beds : [{ICU : 6,
Outpatient : 7}]
}, {
HospitalName : "Two",
HospitalAddress : "Address"
Beds : [{ICU : 2,
Outpatient : 15}]
} ]
我使用foreach循环并计算
Facility.forEach(function (element) {
var Beds_Details = element.Beds;
console.log(Beds_Details); // Here I am getting Icu and all in [0]
Sum_ICU += Beds_Details[0].ICU ; //Here getting undefined
Sum_Outpatient += Beds_Details[0].Outpatient ;
});
在上面的床位\u详细信息[0]中,ICU我期待着这个数字,但我没有定义。如何获取数字。在foreach外部初始化变量。还有,您的json在
HospitalAddress:“Address”
字段之后缺少一个,
var设施=[{
医院名称:“一”,
医院地址:“地址”,
病床:[{ICU:6,
门诊:7}]
}, {
医院名称:“两个”,
医院地址:“地址”,
病床:[{ICU:2,
门诊:15}]
} ]
var Sum_=“”;
var Sum_ICU=0;
Facility.forEach(函数(元素){debugger
变量床_详情=元素床;
Sum_ICU+=parseInt(床位详细信息[0]。ICU);
门诊总数+=床位详细信息[0]。门诊;
});
console.log(Sum_ICU)
在foreach外部初始化变量。还有,您的json在HospitalAddress:“Address”
字段之后缺少一个,
var设施=[{
医院名称:“一”,
医院地址:“地址”,
病床:[{ICU:6,
门诊:7}]
}, {
医院名称:“两个”,
医院地址:“地址”,
病床:[{ICU:2,
门诊:15}]
} ]
var Sum_=“”;
var Sum_ICU=0;
Facility.forEach(函数(元素){debugger
变量床_详情=元素床;
Sum_ICU+=parseInt(床位详细信息[0]。ICU);
门诊总数+=床位详细信息[0]。门诊;
});
console.log(Sum_ICU)
可能与您在HospitalAddress
成员之后缺少一个,
有关
var设施=[{
医院名称:“一”,
医院地址:“地址”,
病床:[{ICU:6,
门诊:7}]
}, {
医院名称:“两个”,
医院地址:“地址”,
病床:[{ICU:2,
门诊:15}]
}];
facility.forEach(功能(元素){
变量床_详情=元素床;
console.log(Beds_Details);//我在这里得到了Icu和所有信息[0]
console.log(Beds_Details[0].ICU);//此处未定义
console.log(床位详细信息[0]。门诊);
});代码>可能与您在HospitalAddress
成员之后缺少一个,
有关
var设施=[{
医院名称:“一”,
医院地址:“地址”,
病床:[{ICU:6,
门诊:7}]
}, {
医院名称:“两个”,
医院地址:“地址”,
病床:[{ICU:2,
门诊:15}]
}];
facility.forEach(功能(元素){
变量床_详情=元素床;
console.log(Beds_Details);//我在这里得到了Icu和所有信息[0]
console.log(Beds_Details[0].ICU);//此处未定义
console.log(床位详细信息[0]。门诊);
});代码>1-您的JSON中在HospitalAddress
2-在分配值之前,您应该在循环外部初始化您的Sum\u ICU
和Sum\u门诊
。1-在HospitalAddress
之后,JSON中缺少一个逗号
2-在分配值之前,您应该在循环外部初始化您的Sum\u ICU
和Sum\u ICU
。不需要Bed对象中的数组,因此它显示[0]
更新后的代码如下:
Facility = [{
HospitalName : "one",
HospitalAddress : "Address",
Beds : {ICU : 6,
Outpatient : 7}
}, {
HospitalName : "Two",
HospitalAddress : "Address",
Beds : {ICU : 2,
Outpatient : 15}
} ]
For循环将如下所示:
Sum_ICU=0;
Sum_Outpatient=0;
Facility.forEach(function (element) {
var Beds_Details = element.Beds;
console.log(Beds_Details); // Here I am getting Icu and all in [0]
Sum_ICU += Beds_Details.ICU ; //Here getting undefined
Sum_Outpatient += Beds_Details.Outpatient ;
});
Bed对象中不需要数组,因此它显示[0]
更新后的代码如下:
Facility = [{
HospitalName : "one",
HospitalAddress : "Address",
Beds : {ICU : 6,
Outpatient : 7}
}, {
HospitalName : "Two",
HospitalAddress : "Address",
Beds : {ICU : 2,
Outpatient : 15}
} ]
For循环将如下所示:
Sum_ICU=0;
Sum_Outpatient=0;
Facility.forEach(function (element) {
var Beds_Details = element.Beds;
console.log(Beds_Details); // Here I am getting Icu and all in [0]
Sum_ICU += Beds_Details.ICU ; //Here getting undefined
Sum_Outpatient += Beds_Details.Outpatient ;
});
你用数字0
初始化了Sum\u ICU
吗?eeeeeeeeee你用数字0
初始化了Sum\u ICU
吗?eeeeeeeeee我的错,现在它的工作我在函数外部初始化,而不是在这里继承。我的错,现在是获取工作,我在函数外初始化,而不是在这里继承。我的坏,现在是获取工作,我在函数外初始化,而不是在这里继承。我的坏,现在是获取工作,我在函数外初始化,而不是在这里继承。我的坏,现在是开始工作了,我在函数外初始化了它,而不是在这里继承。@charan tej ok。如果您想获得该字段的总和,请确保使用parseInt
。否则,它将附加数字而不附加它正在正常工作,因为我正在用0 my bad将它初始化为一个数字,现在它正在获取我在函数外部初始化的工作,而不是在这里继承的。@charan tej ok。如果您想获得该字段的总和,请确保使用parseInt
。否则,它将追加数字,而不追加。它正常工作,因为我用0将其初始化为数字