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将其初始化为数字