質問: この PHP 配列関数を JS コードに変更するにはどうすればよいですか?
function t_arr($weight,$arr)
{
$ActName=array(1.464,3.9,3.7,3.7,2.28,1.2,1.466,2.0,1.90,2.80,0.8,2.166 ,14,7.1,3.1,4.25,1.83,1.10,1.766,3,1.38,6,9.3,14,9.3,12,5.0,4.38,5.8,12.466,13.166,4.2,5,5,6.4,7.7,4.083 ,1.70,3.95,10,3.12,5.88,17,4,4.6,5.88,9,9,4.7,20,10,15,25,7.5);
$count=0;
foreach ($arr as $key => $value) {
$count+=($ActName[$key]*$value);
}
}
変数 $arr は、$ActName に対応する 21、32、3、14 などの配列で渡され、どの配列が渡されるかを決定し、それに基づいて追加値を取得します。シリアル番号の値を JS に変更する方法。
-----解決策---------
関数 t_arr(重み,arr) { ActName=[1.464,3.9,3.7,3.7,2.28,1.2,1.466,2.0,1.90,2.80,0.8,2.166,14,7.1,3.1,4.25,1.83,1.10,1.766,3,1.38,6,9.3,14 ,9.3,12,5.0,4.38,5.8,12.466,13.166,4.2,5,5,6.4,7.7,4.083,1.70,3.95,10,3.12,5.88,17,4,4.6,5.88,9,9,4.7 、20、10、15、25、7.5]; カウント=0; if(arr 配列のインスタンス){ for(arr のキー) { count+=(ActName[キー]*arr[キー]); } } アラート(カウント); <div class="clear"></div>