Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用for循环_Javascript - Fatal编程技术网

Javascript 使用for循环

Javascript 使用for循环,javascript,Javascript,我需要写一个逻辑,其中我有3个月,1月,2月,3月,每个月之间,我必须在数组中添加2个附加值,我将稍后显示。这意味着在三个月内,我必须显示7个值,一个是一月,两个是一月和二月之间的值,同时一个是二月,然后两个是二月和三月之间的值,依此类推。简而言之,在每个月之间,应该有两个值。每当我增加一个月,这个值就会增加 我尝试了,但无法完成逻辑。我尝试了如下循环: int startMonth=1; int endMonth=3; var activityMonth=0; for(int i=startM

我需要写一个逻辑,其中我有3个月,1月,2月,3月,每个月之间,我必须在数组中添加2个附加值,我将稍后显示。这意味着在三个月内,我必须显示7个值,一个是一月,两个是一月和二月之间的值,同时一个是二月,然后两个是二月和三月之间的值,依此类推。简而言之,在每个月之间,应该有两个值。每当我增加一个月,这个值就会增加

我尝试了,但无法完成逻辑。我尝试了如下循环:

int startMonth=1;
int endMonth=3;
var activityMonth=0;
for(int i=startMonth; i<=endMonth;i++
{ 
    activityMonth = activityMonth + 2;
}
for (var j = 0; j <= activityMonth; j++)
    activityTotalMonth.push(j);
我没有成功地达到目标。有人能帮忙吗

int startMonth=1;
int endMonth=3;
var activityMonth=0;
activityMonth =(endMonth-startMonth +1)*3 - 2 ; 
以下是逻辑:-2,因为你的第一个月和最后一个月只有1项活动。
* 3,因为两个月之间有两个活动,所以你可以考虑每月3个活动,除了第一个和最后一个。p> 如果我答对了您的问题,那么这可能是您期望的解决方案:

var month = ['Jan','Feb','March'];
var newArr = ["single Val"];
var j =0;
for(var i=1; i<(month.length+4)-1; i++){
    if(i%2==0){
        newArr[i] = 'two numbers';
    }else{
         newArr[i] = month[j];
        j++;
    }
}
newArr.push("singleval");
alert(newArr);
console.log(newArr);

这是c还是javascript?那么jQuery与此有什么关系呢?那么,为什么这里有jQuery和c标记呢?实际上,我在一个js文件下编写了逻辑,这样标记了jQuery。我现在已经更新了。我觉得那不是C。push是一种javascript方法。为什么不喜欢:我知道。问题是如何获取所需的值。您希望以什么形式获取?我只希望每个月之间应该有两个值。如果我将开始月份设为1月,将结束月份设为6月,那么我希望在数组中推送的总值应该是16,每个月之间有两个值,而不是第一个for循环try activityMonth=Endmonth startMonth+1*3-2tanks Amit。你帮了大忙。苏尼尔我想我的问题没有被恰当地描述。事实上,我只想要一个数值,即月份可以是任何月份。在1月至12月之间,但无论起始月或结束月是什么,都应将该值作为一个总数进行添加。例如,假设startmonth=1月1日,endmonth=6月6日,那么我应该得到16的结果。这是总值的总和。1月和2月之间的1月+2月+1月+2月和3月+1月,依此类推。所以总数是16