【发布时间】:2016-05-08 01:25:05
【问题描述】:
这里我在 for 循环中设置了一些初始值,但在每次执行中,这个初始值都会改变。所以我需要将更改后的值放入forloop初始值
str = "aabaacaba"
newStr= str[0];
//for first time newStr length is one. but once "newStr.indexOf(str[i]) == -1" condition satisfied newStr length changed to two. so now newStr length is 2. in for loop the value is to be like "for (var i=2)"
for (var i=newStr.length;i<str.length; i++) {
if (newStr.indexOf(str[i]) == -1) {
newStr = newStr + str[i];//console.log(newStr)
}
}
所以在每次迭代中newStr 长度都会变化。
我需要 javascript 或 jquery 中的解决方案。
【问题讨论】:
-
您到底需要什么?更清楚。谢谢
-
是的,最初 newStr 长度为 1。但迭代后可能不一样。
newStr长度不同。所以我需要将不同的长度放入 forloop 初始值。那是for (var i=newStr.length -
在
if条件下再次写入i = newStr.length,如下。 -
"所以我需要输入不同的长度" - 不,你不需要。循环必须遍历
str中的每个字符,因此必须从i = 1到i == (str.length - 1)。newStr的长度无关紧要。你也应该使用str.charAt(i)而不是str[i] -
请换位思考,这个问题很难理解!提示: 1) 使用正确的术语,并可能使用英语。 我需要将更改后的值放入 forloop 初始值 没有意义,右值不用于存储任何内容。 2)首先告诉我们你想在没有任何代码的情况下实现什么,然后你的 sn-p 是如何无法实现的。见XY problem。
标签: javascript jquery arrays for-loop