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)代码>?