Javascript:array.push()仅在for循环中推送源数组中的最后一个字符串

Javascript:array.push()仅在for循环中推送源数组中的最后一个字符串,javascript,arrays,Javascript,Arrays,我对下面的脚本的问题是,我在ocCollectedValue数组中得到了完美的值,但由于某种原因,oCreatedOn只得到一个字符串,而它是CreatedOn数组中的最后一个字符串。就我个人而言,我看不出这个代码有什么问题。请帮忙。谢谢 Route = ""; var UpperCoherenceLimit = 9.99; var LowerCoherenceLimit = 4.98; var CollectedValue = ["1.7865","3.7865","4

我对下面的脚本的问题是,我在ocCollectedValue数组中得到了完美的值,但由于某种原因,oCreatedOn只得到一个字符串,而它是CreatedOn数组中的最后一个字符串。就我个人而言,我看不出这个代码有什么问题。请帮忙。谢谢

Route = "";
    var UpperCoherenceLimit = 9.99;
    var LowerCoherenceLimit = 4.98;
    var CollectedValue = ["1.7865","3.7865","4.786532564000","5.7865","6.7865","7.7865"];
    var CreatedOn = ["7/1/2018 12:00:00 AM","7/2/2018 12:00:00 AM","7/3/2018 12:00:00 AM","7/4/2018 12:00:00 AM","7/5/2018 12:00:00 AM","7/7/2018 12:00:00 AM"];
    var SkippedValueList = [];
    var oCollectedValue = [];
    var oCreatedOn = [];
    var DisableCoherenceError = true;

    for (var i = 0; i < CollectedValue.length; i++)
    {
        if(CollectedValue[i] > UpperCoherenceLimit || CollectedValue[i] < LowerCoherenceLimit)
        {
            if(UpperCoherenceLimit != LowerCoherenceLimit)
            {
                if(DisableCoherenceError == false)
                {
                    SkippedValueList.push(CollectedValue[i])
                }
                else
                {
                    SkippedValueList.push(CollectedValue[i])
                }
            }
        }
        else
        {
            oCollectedValue.push(CollectedValue[i])
            oCreatedOn.push(CreatedOn[i])
        }
    }

    if (oCollectedValue.length == 0)
    {
        Route = 'SKIP';
    }
Route=”“;
var UpperCoherenceLimit=9.99;
var Lowercoherincelimit=4.98;
var CollectedValue=[“1.7865”、“3.7865”、“4.786532564000”、“5.7865”、“6.7865”、“7.7865”];
var CreatedOn=[“2018年1月7日12:00:00上午”、“2018年2月7日12:00上午”、“2018年3月7日12:00上午”、“2018年4月7日12:00上午”、“2018年5月7日12:00上午”、“2018年7月12:00上午”];
var SkippedValueList=[];
var ocCollectedValue=[];
var oCreatedOn=[];
var DisableCohererRor=真;
对于(变量i=0;iUpperCoherenceLimit | | CollectedValue[i]
正确地分离数组项似乎可以解决问题?在比较数字和字符串时,JavaScript会自动为你做类型转换,但是你也应该考虑将字符串解析为浮动。

var-UpperCoherenceLimit=9.99;
var Lowercoherincelimit=4.98;
var CollectedValue=[“1.7865”、“3.7865”、“4.786532564000”、“5.7865”、“6.7865”、“7.7865”];
var CreatedOn=[“2018年1月7日12:00:00上午”、“2018年2月7日12:00上午”、“2018年3月7日12:00上午”、“2018年4月7日12:00上午”、“2018年5月7日12:00上午”、“2018年7月12:00上午”];
var SkippedValueList=[];
var ocCollectedValue=[];
var oCreatedOn=[];
var DisableCohererRor=真;
对于(变量i=0;iUpperCoherenceLimit | | CollectedValue[i]console.log(ocratedon)仅正确分离数组项似乎就能解决问题?在比较数字和字符串时,JavaScript会自动为你做类型转换,但是你也应该考虑将字符串解析为浮动。

var-UpperCoherenceLimit=9.99;
var Lowercoherincelimit=4.98;
var CollectedValue=[“1.7865”、“3.7865”、“4.786532564000”、“5.7865”、“6.7865”、“7.7865”];
var CreatedOn=[“2018年1月7日12:00:00上午”、“2018年2月7日12:00上午”、“2018年3月7日12:00上午”、“2018年4月7日12:00上午”、“2018年5月7日12:00上午”、“2018年7月12:00上午”];
var SkippedValueList=[];
var ocCollectedValue=[];
var oCreatedOn=[];
var DisableCohererRor=真;
对于(变量i=0;iUpperCoherenceLimit | | CollectedValue[i]console.log(ocratedon)以下测试通过:

require('chai').should();

describe('Arrays', () => {
  it('needs commas', () => {
    Route = "";
    var UpperCoherenceLimit = 9.99;
    var LowerCoherenceLimit = 4.98;
    var CollectedValue = ["1.7865", "3.7865", "4.786532564000", "5.7865", "6.7865", "7.7865"];
    var CreatedOn = ["7/1/2018 12:00:00 AM", "7/2/2018 12:00:00 AM", "7/3/2018 12:00:00 AM", "7/4/2018 12:00:00 AM", "7/5/2018 12:00:00 AM", "7/7/2018 12:00:00 AM"];
    var SkippedValueList = [];
    var oCollectedValue = [];
    var oCreatedOn = [];
    var DisableCoherenceError = true;

    for (var i = 0; i < CollectedValue.length; i++) {
      if (CollectedValue[i] > UpperCoherenceLimit || CollectedValue[i] < LowerCoherenceLimit) {
        if (UpperCoherenceLimit != LowerCoherenceLimit) {
          if (DisableCoherenceError == false) {
            SkippedValueList.push(CollectedValue[i])
          }
          else {
            SkippedValueList.push(CollectedValue[i])
          }
        }
      }
      else {
        oCollectedValue.push(CollectedValue[i])
        oCreatedOn.push(CreatedOn[i])
      }
    }

    if (oCollectedValue.length == 0) {
      Route = 'SKIP';
    }
    oCreatedOn.length.should.equal(3);
  });
});
require('chai').should();
描述('数组',()=>{
它('需要逗号',()=>{
路线=”;
var UpperCoherenceLimit=9.99;
var Lowercoherincelimit=4.98;
var CollectedValue=[“1.7865”、“3.7865”、“4.786532564000”、“5.7865”、“6.7865”、“7.7865”];
var CreatedOn=[“2018年1月7日12:00:00上午”、“2018年2月7日12:00上午”、“2018年3月7日12:00上午”、“2018年4月7日12:00上午”、“2018年5月7日12:00上午”、“2018年7月12:00上午”];
var SkippedValueList=[];
var ocCollectedValue=[];
var oCreatedOn=[];
var DisableCohererRor=真;
对于(变量i=0;iUpperCoherenceLimit | | CollectedValue[i]

因此,您发布的代码并不反映您所面临的问题。请给我们一个

以下测试通过:

require('chai').should();

describe('Arrays', () => {
  it('needs commas', () => {
    Route = "";
    var UpperCoherenceLimit = 9.99;
    var LowerCoherenceLimit = 4.98;
    var CollectedValue = ["1.7865", "3.7865", "4.786532564000", "5.7865", "6.7865", "7.7865"];
    var CreatedOn = ["7/1/2018 12:00:00 AM", "7/2/2018 12:00:00 AM", "7/3/2018 12:00:00 AM", "7/4/2018 12:00:00 AM", "7/5/2018 12:00:00 AM", "7/7/2018 12:00:00 AM"];
    var SkippedValueList = [];
    var oCollectedValue = [];
    var oCreatedOn = [];
    var DisableCoherenceError = true;

    for (var i = 0; i < CollectedValue.length; i++) {
      if (CollectedValue[i] > UpperCoherenceLimit || CollectedValue[i] < LowerCoherenceLimit) {
        if (UpperCoherenceLimit != LowerCoherenceLimit) {
          if (DisableCoherenceError == false) {
            SkippedValueList.push(CollectedValue[i])
          }
          else {
            SkippedValueList.push(CollectedValue[i])
          }
        }
      }
      else {
        oCollectedValue.push(CollectedValue[i])
        oCreatedOn.push(CreatedOn[i])
      }
    }

    if (oCollectedValue.length == 0) {
      Route = 'SKIP';
    }
    oCreatedOn.length.should.equal(3);
  });
});
require('chai').should();
描述('数组',()=>{
它('需要逗号',()=>{
路线=”;
var UpperCoherenceLimit=9.99;
var Lowercoherincelimit=4.98;
var CollectedValue=[“1.7865”、“3.7865”、“4.786532564000”、“5.7865”、“6.7865”、“7.7865”];
var CreatedOn=[“2018年1月7日12:00:00上午”、“2018年2月7日12:00上午”、“2018年3月7日12:00上午”、“2018年4月7日12:00上午”、“2018年5月7日12:00上午”、“2018年7月12:00上午”];
var SkippedValueList=[];
var ocCollectedValue=[];
var oCreatedOn=[];
var DisableCohererRor=真;
对于(变量i=0;i