ElinkThings小程序蓝牙插件SDK集合:aifresh、ailink http://doc.elinkthings.com/web/#/36?page_id=127
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

standard.js 33KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593
  1. ////////////////////////////// 返回参数判断 //////////////////////
  2. //height传入单位为cm weight单位为kg sex=1为男性 else 为女性
  3. module.exports = {
  4. getWeightDisplay,
  5. getBMIDisplay,
  6. getFatRateDisplay,
  7. getMuscleDisplay,
  8. getMoistureDisplay,
  9. getBonemassDisplay,
  10. getBMRDisplay,
  11. getVisceralfatDisplay,
  12. getVisceralfatDisplay,
  13. getSubcutaneousFatDisplay,
  14. getProteinRateDisplay,
  15. getPhysicalAgeDisplay,
  16. getFatWeightDisplay,
  17. getMuscleMassDisplay,
  18. getProteinDisplay,
  19. getFatLevel,
  20. getBodyLevel,
  21. getWeightScore,
  22. };
  23. // 体重 标准判断
  24. function getWeightDisplay(height, weight) {
  25. var i = Math.pow(height / 100, 2);
  26. var a1 = 18.5 * i;
  27. var a2 = 25 * i;
  28. var a3 = 30 * i;
  29. var string1 = a1.toFixed(1);
  30. var string2 = a2.toFixed(1);
  31. var string3 = a3.toFixed(1);
  32. if (weight == "-.-") {
  33. return {
  34. standard: "-.-",
  35. text: "",
  36. };
  37. } else if (weight < string1) {
  38. return {
  39. standard: "偏瘦",
  40. text: `基于目前的身体状况,您的标准体重范围为${string1}~${string2}kg,保持理想体重有助于身体各机能持续健康运转,维持最佳代谢状态。体重偏瘦或许已经危害到你的健康,建议您保持良好睡眠,适当食用含高卡路里食物,保持良好的饮食习惯。`,
  41. };
  42. } else if (weight >= string1 && weight < string2) {
  43. return {
  44. standard: "标准",
  45. text: `当前体重为${weight}kg,处于标准体重范围,状态良好,保持良好的饮食习惯和适当的运动,追求完美身材吧。`,
  46. };
  47. } else if (weight >= string2 && weight < string3) {
  48. return {
  49. standard: "偏胖",
  50. text: `当前体重为${weight}kg,体重处于不健康区间!请减少高油高热量食物摄入,加强身体锻炼,努力恢复健康体重和好身材。`,
  51. };
  52. } else if (weight >= string3) {
  53. return {
  54. standard: "肥胖",
  55. text: `当前体重为${weight}kg,远高于标准体重,过度肥胖不仅形体臃肿,更是各种慢性疾病的主要导火线,请减少高脂肪、高热量食物的摄入,制定健身计划,加强锻炼,努力恢复健康体重和好身材。`,
  56. };
  57. }
  58. return {};
  59. }
  60. //BMI标准
  61. function getBMIDisplay(BMI) {
  62. var standard = "";
  63. if (BMI < 18.5 && BMI > 0) {
  64. standard = "偏瘦";
  65. } else if (18.5 <= BMI && BMI < 25) {
  66. standard = "标准";
  67. } else if (25 <= BMI && BMI < 30) {
  68. standard = "偏胖";
  69. } else if (BMI >= 30) {
  70. standard = "肥胖 ";
  71. }
  72. return {
  73. standard: standard,
  74. text: `BMI(即身体质量指数,简称体质指数,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。根据您目前的身高体重远高于标准值,我们建议您采用科学的减肥方式,适当减轻体重,避免因肥胖导致的健康问题。`,
  75. };
  76. }
  77. //体脂率标准
  78. function getFatRateDisplay(fatRate, sex, age) {
  79. if (age >= 30) {
  80. if (sex == 1) {
  81. if (fatRate < 11) {
  82. return {
  83. standard: "偏低",
  84. text: `您的体脂率为${fatRate}%,体脂肪水平偏低,处于危险区间。脂肪是维持人体新陈谢和运动的能量物质,过多/过少都不利于健康,建议均衡搭配饮食,适当增加卡路里摄入量。`,
  85. };
  86. } else if (fatRate >= 11 && fatRate < 22) {
  87. return {
  88. standard: "标准",
  89. text: `您的体脂率为${fatRate}%,体脂肪水平标准。保持健康规律作息,注意保持摄入足够水分,增加代谢,有利于保持健康标准体脂率。 `,
  90. };
  91. } else if (fatRate >= 22 && fatRate < 27) {
  92. return {
  93. standard: "偏高",
  94. text: `您的体脂率为${fatRate}%,体脂肪水平偏高,处于危险区间。脂肪是维持人体新陈谢和运动的能量物质,过多/过少都不利于健康,请注意控制高油高脂食物的摄入,并且多做运动。`,
  95. };
  96. } else if (fatRate >= 27) {
  97. return {
  98. standard: "高",
  99. text: `您的体脂率为${fatRate}%,体脂肪水平严重偏高,处于危险区间。脂肪是维持人体新陈谢和运动的能量物质,过多/过少都不利于健康,请注意控制高油高脂食物的摄入,并且多做运动。`,
  100. };
  101. }
  102. } else {
  103. if (fatRate < 21) {
  104. return {
  105. standard: "偏低",
  106. text: `您的体脂率为${fatRate}%,体脂肪水平偏低,处于危险区间。脂肪是维持人体新陈谢和运动的能量物质,过多/过少都不利于健康,建议均衡搭配饮食,适当增加卡路里摄入量。`,
  107. };
  108. } else if (fatRate >= 21 && fatRate < 32) {
  109. return {
  110. standard: "标准",
  111. text: `您的体脂率为${fatRate}%,体脂肪水平标准。保持健康规律作息,注意保持摄入足够水分,增加代谢,有利于保持健康标准体脂率。 `,
  112. };
  113. } else if (fatRate >= 32 && fatRate < 39) {
  114. return {
  115. standard: "偏高",
  116. text: `您的体脂率为${fatRate}%,体脂肪水平偏高,处于危险区间。脂肪是维持人体新陈谢和运动的能量物质,过多/过少都不利于健康,请注意控制高油高脂食物的摄入,并且多做运动。`,
  117. };
  118. } else if (fatRate >= 39) {
  119. return {
  120. standard: "高",
  121. text: `您的体脂率为${fatRate}%,体脂肪水平严重偏高,处于危险区间。脂肪是维持人体新陈谢和运动的能量物质,过多/过少都不利于健康,请注意控制高油高脂食物的摄入,并且多做运动。`,
  122. };
  123. }
  124. }
  125. } else if (0 < age && age < 30) {
  126. if (sex == 1) {
  127. if (fatRate < 10) {
  128. return {
  129. standard: "偏低",
  130. text: `您的体脂率为${fatRate}%,体脂肪水平偏低,处于危险区间。脂肪是维持人体新陈谢和运动的能量物质,过多/过少都不利于健康,建议均衡搭配饮食,适当增加卡路里摄入量。`,
  131. };
  132. } else if (fatRate >= 10 && fatRate < 21) {
  133. return {
  134. standard: "标准",
  135. text: `您的体脂率为${fatRate}%,体脂肪水平标准。保持健康规律作息,注意保持摄入足够水分,增加代谢,有利于保持健康标准体脂率。 `,
  136. };
  137. } else if (fatRate >= 21 && fatRate < 26) {
  138. return {
  139. standard: "偏高",
  140. text: `您的体脂率为${fatRate}%,体脂肪水平偏高,处于危险区间。脂肪是维持人体新陈谢和运动的能量物质,过多/过少都不利于健康,请注意控制高油高脂食物的摄入,并且多做运动。`,
  141. };
  142. } else if (fatRate >= 26) {
  143. return {
  144. standard: "高",
  145. text: `您的体脂率为${fatRate}%,体脂肪水平严重偏高,处于危险区间。脂肪是维持人体新陈谢和运动的能量物质,过多/过少都不利于健康,请注意控制高油高脂食物的摄入,并且多做运动。`,
  146. };
  147. }
  148. } else {
  149. if (fatRate < 20) {
  150. return {
  151. standard: "偏低",
  152. text: `您的体脂率为${fatRate}%,体脂肪水平偏低,处于危险区间。脂肪是维持人体新陈谢和运动的能量物质,过多/过少都不利于健康,建议均衡搭配饮食,适当增加卡路里摄入量。`,
  153. };
  154. } else if (fatRate >= 20 && fatRate < 31) {
  155. return {
  156. standard: "标准",
  157. text: `您的体脂率为${fatRate}%,体脂肪水平标准。保持健康规律作息,注意保持摄入足够水分,增加代谢,有利于保持健康标准体脂率。 `,
  158. };
  159. } else if (fatRate >= 31 && fatRate < 38) {
  160. return {
  161. standard: "偏高",
  162. text: `您的体脂率为${fatRate}%,体脂肪水平偏高,处于危险区间。脂肪是维持人体新陈谢和运动的能量物质,过多/过少都不利于健康,请注意控制高油高脂食物的摄入,并且多做运动。`,
  163. };
  164. } else if (fatRate >= 38) {
  165. return {
  166. standard: "高",
  167. text: `您的体脂率为${fatRate}%,体脂肪水平严重偏高,处于危险区间。脂肪是维持人体新陈谢和运动的能量物质,过多/过少都不利于健康,请注意控制高油高脂食物的摄入,并且多做运动。`,
  168. };
  169. }
  170. }
  171. }
  172. }
  173. //肌肉率标准
  174. function getMuscleDisplay(muscle, sex, muscleWeight) {
  175. if (sex == 1) {
  176. if (muscle < 40) {
  177. return {
  178. standard: "不足",
  179. text: `你当前的肌肉率为${muscle}%,肌肉含量为${muscleWeight}kg,体内的肌肉含量不足。增加肌肉量能让您更快的消耗热量,以最健康的方式减掉多余脂肪。合理的饮食,适量的运动,能够增加肌肉含量。`,
  180. };
  181. } else if (40 <= muscle && muscle < 60) {
  182. return {
  183. standard: "标准",
  184. text: `你当前的肌肉率为${muscle}%,肌肉含量为${muscleWeight}kg,体内的肌肉含量标准,身体匀称健康,请您保持锻炼。`,
  185. };
  186. } else if (60 <= muscle) {
  187. return {
  188. standard: "优",
  189. text: `你当前的肌肉率为${muscle}%,肌肉含量为${muscleWeight}kg,体内肌肉结量比较充足,请继续保持适当的运动量和合理的饮食。`,
  190. };
  191. }
  192. } else {
  193. if (muscle < 30) {
  194. return {
  195. standard: "不足",
  196. text: `你当前的肌肉率为${muscle}%,肌肉含量为${muscleWeight}kg,体内的肌肉含量不足。增加肌肉量能让您更快的消耗热量,以最健康的方式减掉多余脂肪。合理的饮食,适量的运动,能够增加肌肉含量。`,
  197. };
  198. } else if (30 <= muscle && muscle < 50) {
  199. return {
  200. standard: "标准",
  201. text: `你当前的肌肉率为${muscle}%,肌肉含量为${muscleWeight}kg,体内的肌肉含量标准,身体匀称健康,请您保持锻炼。`,
  202. };
  203. } else if (50 <= muscle) {
  204. return {
  205. standard: "优",
  206. text: `你当前的肌肉率为${muscle}%,肌肉含量为${muscleWeight}kg,体内肌肉结量比较充足,请继续保持适当的运动量和合理的饮食。`,
  207. };
  208. }
  209. }
  210. }
  211. //水分标准
  212. function getMoistureDisplay(moisture, sex) {
  213. if (sex == 1) {
  214. if (moisture < 55) {
  215. return {
  216. standard: "不足",
  217. text: `您当前的身体水分含量为${moisture}%,水分处于偏低水平。身体里充足的水分能帮助您更好的消化食物和吸收养分,并促进代谢,带走身体毒素。建议您保持规律的饮食,每天八杯水,这样就可以维持正常的身体水分平衡。`,
  218. };
  219. } else if (55 <= moisture && moisture < 65) {
  220. return {
  221. standard: "标准",
  222. text: `您当前的身体水分含量为${moisture}%,水分处于标准区间,请继续保持健康的饮食习惯。`,
  223. };
  224. } else if (50 <= moisture) {
  225. return {
  226. standard: "优",
  227. text: `您当前的身体水分含量为${moisture}%,水分处于优良状态。适量饮水,适当运动,继续保持健康的饮食习惯,有助于保持良好的身体状态哦。`,
  228. };
  229. }
  230. } else {
  231. if (moisture < 45) {
  232. return {
  233. standard: "不足",
  234. text: `您当前的身体水分含量为${moisture}%,水分处于偏低水平。身体里充足的水分能帮助您更好的消化食物和吸收养分,并促进代谢,带走身体毒素。建议您保持规律的饮食,每天八杯水,这样就可以维持正常的身体水分平衡。`,
  235. };
  236. } else if (45 <= moisture && moisture < 60) {
  237. return {
  238. standard: "标准",
  239. text: `您当前的身体水分含量为${moisture}%,水分处于标准区间,请继续保持健康的饮食习惯。`,
  240. };
  241. } else if (60 <= moisture) {
  242. return {
  243. standard: "优",
  244. text: `您当前的身体水分含量为${moisture}%,水分处于优良状态。适量饮水,适当运动,继续保持健康的饮食习惯,有助于保持良好的身体状态哦。`,
  245. };
  246. }
  247. }
  248. }
  249. //骨重标准
  250. function getBonemassDisplay(bonemass, sex, weight) {
  251. if (sex == 1) {
  252. if (weight < 60) {
  253. if (bonemass < 2.4) {
  254. return {
  255. standard: "不足",
  256. text: `您的骨量水平偏低,建议补充含钙丰富的食品,均衡饮食,进行适量运动,有助于钙质的吸收。`,
  257. };
  258. } else if (2.4 <= bonemass && bonemass <= 2.6) {
  259. return {
  260. standard: "标准",
  261. text: `您的骨量水平标准,骨量在短期内不会出现明显变化,您只要保证健康的饮食和适当的锻炼,就可以维持稳定的骨量水平。`,
  262. };
  263. } else if (2.6 < bonemass) {
  264. return {
  265. standard: "优",
  266. text: `您的骨量水平高于标准水平,这说明您的生活习惯比较健康,营养摄入均衡。继续保持良好的生活习惯,有助于保持良好的骨量水平。`,
  267. };
  268. }
  269. } else if (60 <= weight && weight < 75) {
  270. if (bonemass < 2.8) {
  271. return {
  272. standard: "不足",
  273. text: `您的骨量水平偏低,建议补充含钙丰富的食品,均衡饮食,进行适量运动,有助于钙质的吸收。`,
  274. };
  275. } else if (2.8 <= bonemass && bonemass <= 3.0) {
  276. return {
  277. standard: "标准",
  278. text: `您的骨量水平标准,骨量在短期内不会出现明显变化,您只要保证健康的饮食和适当的锻炼,就可以维持稳定的骨量水平。`,
  279. };
  280. } else if (3.0 < bonemass) {
  281. return {
  282. standard: "优",
  283. text: `您的骨量水平高于标准水平,这说明您的生活习惯比较健康,营养摄入均衡。继续保持良好的生活习惯,有助于保持良好的骨量水平。`,
  284. };
  285. }
  286. } else if (75 <= weight) {
  287. if (bonemass < 3.1) {
  288. return {
  289. standard: "不足",
  290. text: `您的骨量水平偏低,建议补充含钙丰富的食品,均衡饮食,进行适量运动,有助于钙质的吸收。`,
  291. };
  292. } else if (3.1 <= bonemass && bonemass <= 3.3) {
  293. return {
  294. standard: "标准",
  295. text: `您的骨量水平标准,骨量在短期内不会出现明显变化,您只要保证健康的饮食和适当的锻炼,就可以维持稳定的骨量水平。`,
  296. };
  297. } else if (3.3 < bonemass) {
  298. return {
  299. standard: "优",
  300. text: `您的骨量水平高于标准水平,这说明您的生活习惯比较健康,营养摄入均衡。继续保持良好的生活习惯,有助于保持良好的骨量水平。`,
  301. };
  302. }
  303. }
  304. } else {
  305. if (weight < 45) {
  306. if (bonemass < 1.7) {
  307. return {
  308. standard: "不足",
  309. text: `您的骨量水平偏低,建议补充含钙丰富的食品,均衡饮食,进行适量运动,有助于钙质的吸收。`,
  310. };
  311. } else if (1.7 <= bonemass && bonemass <= 1.9) {
  312. return {
  313. standard: "标准",
  314. text: `您的骨量水平标准,骨量在短期内不会出现明显变化,您只要保证健康的饮食和适当的锻炼,就可以维持稳定的骨量水平。`,
  315. };
  316. } else if (1.9 < bonemass) {
  317. return {
  318. standard: "优",
  319. text: `您的骨量水平高于标准水平,这说明您的生活习惯比较健康,营养摄入均衡。继续保持良好的生活习惯,有助于保持良好的骨量水平。`,
  320. };
  321. }
  322. } else if (45 <= weight && weight < 60) {
  323. if (bonemass < 2.1) {
  324. return {
  325. standard: "不足",
  326. text: `您的骨量水平偏低,建议补充含钙丰富的食品,均衡饮食,进行适量运动,有助于钙质的吸收。`,
  327. };
  328. } else if (2.1 <= bonemass && bonemass <= 2.3) {
  329. return {
  330. standard: "标准",
  331. text: `您的骨量水平标准,骨量在短期内不会出现明显变化,您只要保证健康的饮食和适当的锻炼,就可以维持稳定的骨量水平。`,
  332. };
  333. } else if (2.3 < bonemass) {
  334. return {
  335. standard: "优",
  336. text: `您的骨量水平高于标准水平,这说明您的生活习惯比较健康,营养摄入均衡。继续保持良好的生活习惯,有助于保持良好的骨量水平。`,
  337. };
  338. }
  339. } else if (60 <= weight) {
  340. if (bonemass < 2.4) {
  341. return {
  342. standard: "不足",
  343. text: `您的骨量水平偏低,建议补充含钙丰富的食品,均衡饮食,进行适量运动,有助于钙质的吸收。`,
  344. };
  345. } else if (2.4 <= bonemass && bonemass <= 2.6) {
  346. return {
  347. standard: "标准",
  348. text: `您的骨量水平标准,骨量在短期内不会出现明显变化,您只要保证健康的饮食和适当的锻炼,就可以维持稳定的骨量水平。`,
  349. };
  350. } else if (2.6 < bonemass) {
  351. return {
  352. standard: "优",
  353. text: `您的骨量水平高于标准水平,这说明您的生活习惯比较健康,营养摄入均衡。继续保持良好的生活习惯,有助于保持良好的骨量水平。`,
  354. };
  355. }
  356. }
  357. }
  358. }
  359. //基础代谢率标准
  360. function getBMRDisplay(BMR, age, weight, sex) {
  361. var standard = 0;
  362. if (sex == 1) {
  363. if (0 < age && age < 3) {
  364. standard = 60.9 * weight - 54;
  365. } else if (3 <= age && age < 10) {
  366. standard = 22.7 * weight + 495;
  367. } else if (10 <= age && age < 18) {
  368. standard = 17.5 * weight + 651;
  369. } else if (18 <= age && age < 30) {
  370. standard = 15.3 * weight + 679;
  371. } else if (30 <= age) {
  372. standard = 11.6 * weight + 879;
  373. }
  374. } else {
  375. if (0 < age && age < 3) {
  376. standard = 61.0 * weight - 51;
  377. } else if (3 <= age && age < 10) {
  378. standard = 22.5 * weight + 499;
  379. } else if (10 <= age && age < 18) {
  380. standard = 12.2 * weight + 746;
  381. } else if (18 <= age && age < 30) {
  382. standard = 14.7 * weight + 496;
  383. } else if (30 <= age) {
  384. standard = 8.7 * weight + 820;
  385. }
  386. }
  387. if (BMR < standard) {
  388. return {
  389. standard: "偏低",
  390. text: `基于您的基础代谢水平,推荐您每日的摄入热量为${standard}kcal.您的基础代谢率为${BMR}kcal,低于标准区间。均衡合理的热量摄入,适量运动能帮助您健康减脂,达到理想身材。 `,
  391. };
  392. } else {
  393. return {
  394. standard: "优",
  395. text: `您的基础代谢率为${BMR}kcal,目前已达标。每天进行一些低强度的运动,合理的热量摄入有助您增加肌肉。`,
  396. };
  397. }
  398. }
  399. //内脏脂肪指数标准
  400. function getVisceralfatDisplay(visceralfat) {
  401. if (visceralfat < 9) {
  402. return {
  403. standard: "标准",
  404. text: `内脏脂肪指数反映人体内内脏脂肪堆积的程度。保持标准的内脏脂肪指数,可以大幅降低心脏病、高血压、高血脂和2型糖尿病的发病风险。您的内脏脂肪水平正常,请继续保持健康饮食和适当运动。`,
  405. };
  406. } else if (9 <= visceralfat && visceralfat < 14) {
  407. return {
  408. standard: "警惕",
  409. text: `您的内脏脂肪处于偏高范围内,内脏脂肪指数偏高,将增加心脏病、高血压、高血脂和2型糖尿病的发病风险。健康您控制饮食,减少糖分高、脂肪高、油炸等食物摄入,多吃谷类、蔬菜、水果等富含维生素、蛋白的蔬菜水果,同时多做运动。`,
  410. };
  411. } else if (14 <= visceralfat) {
  412. return {
  413. standard: "危险",
  414. text: `您的内脏脂肪水平严重偏高,内脏脂肪指数偏高,将增加心脏病、高血压、高血脂和2型糖尿病的发病风险。健康您控制饮食,减少糖分高、脂肪高、油炸等食物摄入,多吃谷类、蔬菜、水果等富含维生素、蛋白的蔬菜水果,同时多做运动。`,
  415. };
  416. }
  417. }
  418. //皮下脂肪标准
  419. function getSubcutaneousFatDisplay(proteinRate, sex) {
  420. if (sex == 1) {
  421. if (proteinRate < 7) {
  422. return {
  423. standard: "不足",
  424. text: `皮下脂脂肪就是贮存于皮下的脂肪组织,人体的脂肪大约有2/3贮存在皮下组织。皮下脂肪主要的作用有 绝热和贮存 。皮下脂肪是人体储存‘余粮’的主要场所。您目前处于正常水平以下,不足的皮下脂肪可能会出现身体偏瘦,皮肤缺乏光泽或有全身痛,没力气等现象,建议你平时注意饮食加强营养,避免劳累情绪激动,适当运动锻炼,避免受风寒着凉。`,
  425. };
  426. } else if (7 <= proteinRate && proteinRate < 15) {
  427. return {
  428. standard: "标准",
  429. text: `皮下脂脂肪就是贮存于皮下的脂肪组织,人体的脂肪大约有2/3贮存在皮下组织。皮下脂肪主要的作用有 绝热和贮存 您的皮下脂肪处于正常水平。坚持合理的饮食,良好的生活习惯,适量运动,就可以使身材和健康状态都保持在良好的范围内。`,
  430. };
  431. } else if (15 <= proteinRate) {
  432. return {
  433. standard: "偏高",
  434. text: `您的皮下脂肪高于正常水平。高糖分高脂肪饮食、久坐少动、遗传因素等都是引起皮下脂肪偏高的原因。建议注意均衡饮食,保持良好的生活习惯,控制热量摄入,进行适当运动。`,
  435. };
  436. }
  437. } else {
  438. if (proteinRate < 11) {
  439. return {
  440. standard: "不足",
  441. text: `皮下脂脂肪就是贮存于皮下的脂肪组织,人体的脂肪大约有2/3贮存在皮下组织。皮下脂肪主要的作用有 绝热和贮存 。皮下脂肪是人体储存‘余粮’的主要场所。您目前处于正常水平以下,不足的皮下脂肪可能会出现身体偏瘦,皮肤缺乏光泽或有全身痛,没力气等现象,建议你平时注意饮食加强营养,避免劳累情绪激动,适当运动锻炼,避免受风寒着凉。`,
  442. };
  443. } else if (11 <= proteinRate && proteinRate < 17) {
  444. return {
  445. standard: "标准",
  446. text: `皮下脂脂肪就是贮存于皮下的脂肪组织,人体的脂肪大约有2/3贮存在皮下组织。皮下脂肪主要的作用有 绝热和贮存 您的皮下脂肪处于正常水平。坚持合理的饮食,良好的生活习惯,适量运动,就可以使身材和健康状态都保持在良好的范围内。`,
  447. };
  448. } else if (17 <= proteinRate) {
  449. return {
  450. standard: "偏高",
  451. text: `您的皮下脂肪高于正常水平。高糖分高脂肪饮食、久坐少动、遗传因素等都是引起皮下脂肪偏高的原因。建议注意均衡饮食,保持良好的生活习惯,控制热量摄入,进行适当运动。`,
  452. };
  453. }
  454. }
  455. }
  456. //蛋白率
  457. function getProteinRateDisplay(proteinRate, sex) {
  458. if (sex == 1) {
  459. if (proteinRate < 16) {
  460. return {
  461. standard: "不足",
  462. text: `您的蛋白水平偏低。缺乏蛋白质会引起免疫力下降、肌肉无力和贫血。建议你保持健康饮食,不过分节食,补充足够的营养。`,
  463. };
  464. } else if (16 <= proteinRate && proteinRate <= 18) {
  465. return {
  466. standard: "标准",
  467. text: `您的蛋白水平比例充足,请继续保持,同时也要防止过度摄入,蛋白质过度摄入也会在体内转化成脂肪,造成脂肪堆积。`,
  468. };
  469. } else if (18 < proteinRate) {
  470. return {
  471. standard: "优",
  472. text: `您的蛋白水平优于标准水平,继续保持良好的作息、均衡的饮食,更有助于蛋白质的吸收。`,
  473. };
  474. }
  475. } else {
  476. if (proteinRate < 14) {
  477. return {
  478. standard: "不足",
  479. text: `您的蛋白水平偏低。缺乏蛋白质会引起免疫力下降、肌肉无力和贫血。建议你保持健康饮食,不过分节食,补充足够的营养。`,
  480. };
  481. } else if (14 <= proteinRate && proteinRate <= 16) {
  482. return {
  483. standard: "标准",
  484. text: `您的蛋白水平比例充足,请继续保持,同时也要防止过度摄入,蛋白质过度摄入也会在体内转化成脂肪,造成脂肪堆积。`,
  485. };
  486. } else if (16 < proteinRate) {
  487. return {
  488. standard: "优",
  489. text: `您的蛋白水平优于标准水平,继续保持良好的作息、均衡的饮食,更有助于蛋白质的吸收。`,
  490. };
  491. }
  492. }
  493. }
  494. //身体年龄
  495. function getPhysicalAgeDisplay(physicalAge, age) {
  496. if (physicalAge > age) {
  497. return {
  498. standard: "偏大",
  499. text: `身体年龄是以基础代谢为基础,综合体重、身高、脂肪、肌肉等数值,换算所得出的数值。所以身体年龄是一个高于或低于实际年龄的综合判断标准。仅供参考。`,
  500. };
  501. } else if (physicalAge == age) {
  502. return {
  503. standard: "标准",
  504. text: `身体年龄是以基础代谢为基础,综合体重、身高、脂肪、肌肉等数值,换算所得出的数值。所以身体年龄是一个高于或低于实际年龄的综合判断标准。仅供参考。`,
  505. };
  506. } else if (physicalAge < age) {
  507. return {
  508. standard: "优",
  509. text: `身体年龄是以基础代谢为基础,综合体重、身高、脂肪、肌肉等数值,换算所得出的数值。所以身体年龄是一个高于或低于实际年龄的综合判断标准。仅供参考。`,
  510. };
  511. }
  512. }
  513. //脂肪量标准 同 体脂率标准
  514. function getFatWeightDisplay(fatRate, sex, age) {
  515. getFatRateDisplay(fatRate, sex, age)
  516. }
  517. //肌肉量标准 同 肌肉率标准
  518. function getMuscleMassDisplay(muscle, sex, muscleWeight) {
  519. getMuscleDisplay(muscle, sex, muscleWeight)
  520. }
  521. //蛋白量标准 同 蛋白率标准
  522. function getProteinDisplay(proteinRate, sex) {
  523. getProteinRateDisplay(proteinRate, sex)
  524. }
  525. //肥胖等级 stWeight=标准体重
  526. function getFatLevel(weight, stWeight, height) {
  527. var Level = (weight - stWeight) / stWeight;
  528. if (Level < -0.2) {
  529. return {
  530. standard: "体重不足",
  531. text: `肥胖的程度,表现实际体重与理想体重的差距。肥胖等级是判定肥胖症的一个指标。基于目前的身体状况,您的标准体重范围为${
  532. 18.5 * height * height
  533. }~${
  534. 25 * height * height
  535. }kg,保持理想体重有助于身体各机能持续健康运转,维持最佳代谢状态。体重偏瘦或许已经危害到你的健康,建议您保持良好睡眠,适当食用含高卡路里食物,保持良好的饮食习惯。`,
  536. };
  537. } else if (Level >= -0.2 && Level < -0.1) {
  538. return {
  539. standard: "偏瘦",
  540. text: `肥胖的程度,表现实际体重与理想体重的差距。肥胖等级是判定肥胖症的一个指标。基于目前的身体状况,您的标准体重范围为${
  541. 18.5 * height * height
  542. }~${
  543. 25 * height * height
  544. }kg,保持理想体重有助于身体各机能持续健康运转,维持最佳代谢状态。体重偏瘦或许已经危害到你的健康,建议您保持良好睡眠,适当食用含高卡路里食物,保持良好的饮食习惯。`,
  545. };
  546. } else if (Level >= -0.1 && Level < 0.1) {
  547. return {
  548. standard: "标准",
  549. text: `肥胖的程度,表现实际体重与理想体重的差距。肥胖等级是判定肥胖症的一个指标。当前体重处于标准体重范围,状态良好,请继续保持良好的饮食习惯和适当的运动,保持完美身材吧。`,
  550. };
  551. } else if (Level > 0.1 && Level <= 0.2) {
  552. return {
  553. standard: "偏重",
  554. text: `肥胖的程度,表现实际体重与理想体重的差距。肥胖等级是判定肥胖症的一个指标。当前体重为${weight}kg,高于标准体重,过度肥胖不仅形体臃肿,更是各种慢性疾病的主要导火线,请减少高脂肪、高热量食物的摄入,制定健身计划,加强锻炼,努力恢复健康体重和好身材。`,
  555. };
  556. } else if (Level > 0.2) {
  557. return {
  558. standard: "超重",
  559. text: `肥胖的程度,表现实际体重与理想体重的差距。肥胖等级是判定肥胖症的一个指标。当前体重为${weight}kg,高于标准体重,过度肥胖不仅形体臃肿,更是各种慢性疾病的主要导火线,请减少高脂肪、高热量食物的摄入,制定健身计划,加强锻炼,努力恢复健康体重和好身材。`,
  560. };
  561. }
  562. }
  563. //体型
  564. function getBodyLevel(BFRResult, ROMResult) {
  565. if ((BFRResult == 2 || BFRResult == 3) && ROMResult == 0) {
  566. return "隐形肥胖";
  567. } else if ((BFRResult == 2 || BFRResult == 3) && ROMResult == 1) {
  568. return "偏胖";
  569. } else if ((BFRResult == 2 || BFRResult == 3) && ROMResult == 2) {
  570. return "结实型偏胖";
  571. } else if (BFRResult == 1 && ROMResult == 0) {
  572. return "缺乏肌肉型";
  573. } else if (BFRResult == 1 && ROMResult == 1) {
  574. return "标准型";
  575. } else if (BFRResult == 1 && ROMResult == 2) {
  576. return "标准肌肉型";
  577. } else if (BFRResult == 0 && ROMResult == 0) {
  578. return "偏瘦";
  579. } else if (BFRResult == 0 && ROMResult == 1) {
  580. return "偏瘦肌肉型";
  581. } else if (BFRResult == 0 && ROMResult == 2) {
  582. return "健美肌肉型";
  583. }
  584. }
  585. //身体评分
  586. function getWeightScore(bmi) {
  587. if (bmi < 21.6) {
  588. return bmi / 21.6 * 100;
  589. } else {
  590. return 21.6 / bmi * 100;
  591. }
  592. }