ホームページ >バックエンド開発 >PHPチュートリアル >誰か助けてくれませんか、PHP関数をJS関数に変更してください、ありがとう

誰か助けてくれませんか、PHP関数をJS関数に変更してください、ありがとう

WBOY
WBOYオリジナル
2016-06-13 13:26:39870ブラウズ

function bmrs($weight=0,$sex=1,$age){


switch ($age) {

の場合 $age>=0 および $age

$x=array(1=>array(60.9,-54),2=>array( 61.0,-51));

$y=1;


ブレーク;



case $age>=3 および $age< ;10:

$x=array(1=>array(22.7,495),2=>array(22.5,499));
$y=1;

Break;


case $age>=10 and $age
$x=array(1=>array(17.5,651),2=> array(12.2,746));

$y=1;
Break;

case $age>=10 and $age
$x =array(1=>array(17.5,651),2=>array(12.2,746));
$y=0.95;

Break;

case $ age>=18 および $age
$x=array(1=>array(15.3,679),2=>array(14.7,496));
$y= 0.95;

Break;

case $age>=30 and $age
$x=array(1=>array(11.6,879), 2=>array(8.7,829));
$y=0.95;

Break;

case $age>=60:

$x= array(1=>array(13.5,487),2=>array(10.5,596));
$y=0.95;

Break;

デフォルト:
Break;
}


return ceil(($x[$sex][0]*$weight+$x[$sex][1])*$y); //对浮量进行四舍五入

}

自带パラメータ这几个、前の二番目は默认值吗?$weight=0,$sex=1,$age

这二代码,JS に修正,遇到难度:

case $age>=0 and $age$x=array(1=>array(60.9, -54),2=>array(61.0,-51));


ビット単位で忙しいため、JavaScript に変更してください。



------解解案---------
JScript コード
関数 bmrs(体重,性別,年齢){
    var x=新しい配列(2)、y=null;

    スイッチ(真)
    {

        年齢>=0 && 年齢=3 && 年齢=10 && 年齢=10 && 年齢=18 && 年齢=30 && 年齢=60:

            x[1]=新しい配列(13.5,487)、x[2]=新しい配列(10.5,596);
            y=0.95;

            壊す;

        デフォルト:
           壊す;
    }

    return Math.ceil((x[1][0]*weight+x[1][1])*y); 

<div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。