Javascript:array.push()仅在for循环中推送源数组中的最后一个字符串
我对下面的脚本的问题是,我在ocCollectedValue数组中得到了完美的值,但由于某种原因,oCreatedOn只得到一个字符串,而它是CreatedOn数组中的最后一个字符串。就我个人而言,我看不出这个代码有什么问题。请帮忙。谢谢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
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