Javascript 对象数组值的JSON数学

Javascript 对象数组值的JSON数学,javascript,arrays,json,object,math,Javascript,Arrays,Json,Object,Math,我试图在我的对象数组中将两个组件相乘 { "rx": { "vials": [ { "description": "Rx 1", "strength": 100, "form": "ML", "pkg_size": 10, "case_size": 1, "total_units": strength * pkg_size, "ndc": "12345-1234

我试图在我的对象数组中将两个组件相乘

{
  "rx": {
    "vials": [
      {
        "description": "Rx 1",
        "strength": 100,
        "form": "ML",
        "pkg_size": 10,
        "case_size": 1,
        "total_units": strength * pkg_size,
        "ndc": "12345-1234-12",
        "covered": true
      }
    ]
  }
}
但如果我做了类似的事情

$( "#demo" ).html( rx.vials[0].total_units );
我一无所获或
NaN


我做错了什么???

你不能那样做。如果你想在一个对象内部做一些数学运算,你必须使用外部变量——你不能从对象内部访问对象的属性。

你不能这样做。如果你想在一个对象内部做一些计算,你必须使用外部变量——你不能从对象内部访问对象的属性。

你可以这样做:

完成计算后,您可以将
total_units
属性添加到
小瓶[0]

var jsonObj={
“rx”:{
“小瓶”:[
{
“说明”:“Rx 1”,
“实力”:100,
“形式”:“ML”,
“包装尺寸”:10,
“案例大小”:1,
“国家数据中心”:“12345-1234-12”,
“覆盖”:真实
}
]
}
};
jsonObj.rx.vials[0]。总单位=jsonObj.rx.vials[0]。强度*jsonObj.rx.vials[0]。包装尺寸;

console.log(jsonObj.rx.vials[0]。总单位)您可以尝试以下方法:

完成计算后,您可以将
total_units
属性添加到
小瓶[0]

var jsonObj={
“rx”:{
“小瓶”:[
{
“说明”:“Rx 1”,
“实力”:100,
“形式”:“ML”,
“包装尺寸”:10,
“案例大小”:1,
“国家数据中心”:“12345-1234-12”,
“覆盖”:真实
}
]
}
};
jsonObj.rx.vials[0]。总单位=jsonObj.rx.vials[0]。强度*jsonObj.rx.vials[0]。包装尺寸;

console.log(jsonObj.rx.vials[0]。总单位)您可以尝试以下方法:

for (var i = 0; i < rx.vials.length; i++) {
  rx.vials[i].total_units = rx.vials[i].strength * rx.vials[i].pkg_size;
}

console.log(rx.vials[0].total_units);
for(变量i=0;i
您可以尝试以下方法:

for (var i = 0; i < rx.vials.length; i++) {
  rx.vials[i].total_units = rx.vials[i].strength * rx.vials[i].pkg_size;
}

console.log(rx.vials[0].total_units);
for(变量i=0;i
对象中没有胰岛素
键再次检查路径!如果对您提供的对象调用此
rx.insulin.vials[0]。total_units
将抛出错误<代码>强度
包装尺寸
都未定义,这是一个打字错误。即使我更正了
$(“#demo”).html(rx.vials[0].total_单位)的路径我还是得不到我需要的东西。
strength*pkg_size
从哪里来?如果有问题,那就是他们的问题!您的对象中没有
insulin
键请再次检查路径!如果对您提供的对象调用此
rx.insulin.vials[0]。total_units
将抛出错误<代码>强度
包装尺寸
都未定义,这是一个打字错误。即使我更正了
$(“#demo”).html(rx.vials[0].total_单位)的路径我还是得不到我需要的东西。
strength*pkg_size
从哪里来?如果有问题,那就是他们的问题!类似于
$(“#demo”).html(rx.vials[0].strength*rx.vials[0].pkg_size)?类似于
$(“#demo”).html(rx.vials[0].strength*rx.vials[0].pkg_size)