在javascript中从变量创建两个数组

时间:2013-05-09 23:32:32

标签: javascript

在此函数中,变量midArc存储正数和负数。如何使用这些值创建两个新数组,一个包含正值,另一个包含负值?

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 
    }   
}

2 个答案:

答案 0 :(得分:0)

这是一个可能的解决方案:它将负数推送到一个数组,将正数(和零)推送到另一个数组。

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 
    }   
}

答案 1 :(得分: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);
    }   
}