Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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 将参数附加到数组并计算每个数组元素_Javascript - Fatal编程技术网

Javascript 将参数附加到数组并计算每个数组元素

Javascript 将参数附加到数组并计算每个数组元素,javascript,Javascript,我有一个脚本,其中我将每个参数值(日期)推送到一个数组中,并计算每个元素 if(frame.name == 'bookingConfirmedMbox') { var checkinEligible= "false"; var currDate = Date.parse(new Date()); var depDate = frame.param(itineraryParamDate);

我有一个脚本,其中我将每个参数值(日期)推送到一个数组中,并计算每个元素

   if(frame.name == 'bookingConfirmedMbox')
{
            var checkinEligible= "false";

            var currDate = Date.parse(new Date());

            var depDate = frame.param(itineraryParamDate);

            var departureDate = depDate.toString();
            var travelDateArr = new Array();

            travelDateArr.push(depDate);

            console.log(travelDateArr);
            var travelDateArrlen = travelDateArr.length;

                for (var i=0 ; i< travelDateArrlen ; i++)
                    {
                        var travelDate = travelDateArr[i].toString();
                        var depaDate = travelDate.replace(/(\d{2})(\d{2})(\d{4})/, "$2/$1/$3");
                        var dDate= Date.parse(new Date(depaDate));
                        var timeDiff = parseInt(dDate - currDate);
                        var daysDiff = Math.floor(timeDiff / (1000 * 60 * 60 * 24));
                    }

            if (daysDiff >= 2 && daysDiff  <=7 )
            {
            checkinEligible="true";
            }       
            else
            {
            checkinEligible="false";
            }

return checkinEligible;
}
if(frame.name==“BookingConfirmedBox”)
{
var checkInqualible=“false”;
var currDate=Date.parse(new Date());
var depDate=frame.param(行程参数日期);
var departureDate=depDate.toString();
var travelDateArr=新数组();
TravelDate到达推送(depDate);
控制台日志(travelDateArr);
var travelDateArrlen=travelDateArr.length;
对于(var i=0;i=2&&daysDiff
var travelDate=i.toString();
的计算结果不正确。 有人能给我一些建议吗?

功能测试(){
// 
var frame=新对象;
frame.name='BookingConfirmedBox';
var CheckInqualible=错误;
var currDate=null;
var strDepDate=“”;
var travelDateArr=[];
var travelDateArrlen=0;
var travelDate=“”;
var dDate=“”;
var-timeDiff=0;
var daysDiff=0;
如果(frame.name==“BookingConfirmedBox”){
currDate=Date.parse(newdate());
strdupdate=“30112018”;
travelDateArr.push(标准更新);
travelDateArrlen=travelDateArr.length;
for(设i=0;i如果(daysDiff>=2 | | daysDiff请将您的问题简化为一个不依赖外部状态的可运行示例,并说明您预期的outputHi@Slevy1,上面的脚本运行良好。谢谢。但是,如果我向stredUpdate添加新值,则该值不会追加到数组travelDateArr。我想追加stredUpdate的每个新值排列travelDateArr@AmbikaTewari我需要查看您用于向strDepDate添加新值的代码。strDepDate如何获取新值?@AmbikaTewari那么,您如何向strDepDate添加新值?该值是什么?如果strDepDate将重复重新分配新值,那么您可能需要通过creatin更改代码g某种循环。还有,这些值来自哪里?