0

この関数では、変数 midArc に正と負の数値が格納されます。これらの値を使用して、正の値を含む配列と負の値を含む配列の 2 つの新しい配列を作成するにはどうすればよいでしょうか?

function cosVal(){
    var val = [2,5,7,6,9];
    for(i=0; i<val.length; i++){
        var midArc = Math.cos(val[i]);
        alert(midArc); //displays 3 positive and 2 negative numbers 
    }   
}
4

2 に答える 2

0

考えられる解決策は次のとおりです。負の数を 1 つの配列にプッシュし、正の数 (およびゼロ) を別の配列にプッシュします。

function cosVal(){
    var aryNeg=[];
    var aryPos=[];
    var val = [2,5,7,6,9];
    for(i=0; i<val.length; i++){
        var midArc = Math.cos(val[i]);
        if(midArc<0){
            aryNeg.push(midArc);
        }else{
            aryPos.push(midArc);
        }
        alert(midArc); //displays 3 positive and 2 negative numbers 
    }   
}
于 2013-05-09T23:37:31.683 に答える
0

数値がゼロより大きいか小さいかを確認するだけです。

function cosVal(){
    var val = [2,5,7,6,9], positives = [], negatives = [];
    for(i=0; i<val.length; i++){
        var midArc = Math.cos(val[i]);
        (midArc >= 0) ? positives.push(midArc) : negatives.push(midArc);
    }   
}
于 2013-05-09T23:38:39.923 に答える