在此函数中,变量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
}
}
答案 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);
}
}