javascript中的for循环/赋值

javascript中的for循环/赋值,javascript,Javascript,函数加密文本,n{ 设奇数=[]; 偶数=[]; 设punc=[]; forlet i=0;i{ ifel=='!'| el=='。| el=='?'{ punc.pushel; }else ifi%2==0{ 奇数普希尔; }否则{ 普希尔; } } text=偶数.concatodd.concatpunc.join; } 返回文本; } console.LogEncrypt这是一个测试!,1; 您需要在n的每次迭代中将3个数组重置回空数组 此外,您的if声明是错误的: if(el === '

函数加密文本,n{ 设奇数=[]; 偶数=[]; 设punc=[]; forlet i=0;i{ ifel=='!'| el=='。| el=='?'{ punc.pushel; }else ifi%2==0{ 奇数普希尔; }否则{ 普希尔; } } text=偶数.concatodd.concatpunc.join; } 返回文本; }
console.LogEncrypt这是一个测试!,1; 您需要在n的每次迭代中将3个数组重置回空数组

此外,您的if声明是错误的:

if(el === '!'|'.'|'?')
应该是

if(el === '!'|| el === '.' || el === '?')
工作示例如下:

函数加密文本,n{ 设奇数=[]; 偶数=[]; 设punc=[]; forlet i=0;i{ ifel=='!'| el=='。| el=='?'{ punc.pushel; }else ifi%2==0{ 奇数普希尔; }否则{ 普希尔; } } text=偶数.concatodd.concatpunc.join; 奇数=[]; 偶数=[]; punc=[]; } 返回文本; } console.LogEncrypt这是一个测试!,1.
console.LogEncrypt这是一个测试!,2.ifel=='!'|'。|'?'{如果el=='!'| | el=='。| | el=='?'{相反,n的目的是什么?n是我加密的次数。if语句不会影响结果。我也尝试过。它没有回答你的问题,但请注意,你的函数对于n fstr是4周期的,n==fstr,n+4k,k是整数。现在我知道问题了。非常感谢你的评论!你的第一个评论现在就这么容易理解了吗
if(el === '!'|| el === '.' || el === '?')