kidhwa

kid height weight month gender calculate analysis

Usage no npm install needed!

<script type="module">
  import kidhwa from 'https://cdn.skypack.dev/kidhwa';
</script>

README

kidhwa

根据幼儿测试身高体重与幼儿年龄性别计算出幼儿身体发育指标数据

Installation

$ npm install kidhwa


const CalcKidHW = require('kidhwa');

let data = CalcKidHW(month, gender, height, weight);
变量 名称 参数
month 月龄 整数
gender 性别 1:女,2:男
height 身高 cm
weight 体重 kg

例如

console.log(CalcKidHW(41, 1, 103.4, 16.3));
输出:
[
    {
        "type": 1,
        "name": "按年龄测体重",
        "levels": [
            ["p3", "p10", "p20", "p50", "p80", "p97"],
            [12.2, 13.05, 13.6, 14.9, 16.37, 19.08]
        ],
        "value": {
            "op": 4,
            "pos": 3,
            "name": "p50-p80"
        }
    },
    {
        "type": 2,
        "name": "按年龄测身高",
        "levels": [
            ["p3", "p10", "p20", "p50", "p80", "p97"],
            [92.5, 94.5, 95.8, 98.9, 101.5, 106.2]
        ],
        "value": {
            "op": 4,
            "pos": 4,
            "name": "p80-p97"
        }
    },
    {
        "type": 3,
        "name": "按身高测体重",
        "levels": [
            ["p3", "p10", "p20", "p50", "p80", "p97"],
            [13.8, 14.37, 14.88, 16, 17.4, 19.4]
        ],
        "value": {
            "op": 4,
            "pos": 3,
            "name": "p50-p80"
        }
    }, {
        "type": 5,
        "name": "其他:5岁以下儿童(身高别体重)消瘦、超重、肥胖诊断标准",
        "levels": [
            ["正常", "超重+1SD", "轻度肥胖+2SD", "中重肥胖+3SD"],
            [16.1, 17.7, 19.5, 21.6]
        ],
        "value": {
            "op": 4,
            "pos": 0,
            "name": "正常-超重+1SD"
        }
    },
    {
        "type": 7,
        "name": "体重标准值",
        "levels": [
            ["-1sd", "中位数", "+1sd"],
            [13.11, 14.65, 16.43]
        ],
        "value": {
            "op": 4,
            "pos": 1,
            "name": "中位数-+1sd"
        }
    },
    {
        "type": 8,
        "name": "身高标准值",
        "levels": [
            ["-1sd", "中位数", "+1sd"],
            [93.8, 97.5, 101.4]
        ],
        "value": {
            "op": 3,
            "pos": 2,
            "name": ">+1sd"
        }
    }
]

op: 1: 小于, 2: 等于, 3: 大于, 4: 在两个区间内
pos: 在levels中位置