对于循环初始值更改与最终修改的值 JavaScript
for loop initial value change with finally modified value javascript
在这里,我在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的解决方案。
试试这个:
如果您希望它们在数组中:
str = "aabaacaba"
var newStr = [];
for (var i = 0; i < str.length; i++){
if (newStr.indexOf(str.charAt(i)) == -1) {
newStr = newStr.push(str.substring(i,i+1));
console.log(newStr.length);
}
}
如果您希望它们在字符串中:
str = "aabaacaba"
var newStr = "";
for (var i = 0; i < str.length; i++){
if (newStr.indexOf(str.charAt(i)) == -1) {
newStr = newStr + str.substring(i,i+1);
console.log(newStr.length);
}
}
为此使用 while 循环:
var str = "aabaacaba"
var newStr= str[0];
var i = newStr.length;
while (i < str.length) {
if (newStr.indexOf(str[i]) == -1) {
newStr = newStr + str[i];
i = newStr.length;
//console.log(newStr);
continue;
}
i++;
}
相关文章:
- 每次调用函数时,都要修改Javascript中的局部变量
- 修改 JavaScript 以使用 ASCII 字符或图像而不是文本
- 如何通过使用谷歌地图从文本字段提交来修改javascript对象中的数据
- 修改javascript代码chrome dev工具
- blankt.js如何修改JavaScript文件
- C#WebBrowser控件-使用DOM创建和修改javascript变量,然后使用Applet读取它
- 为新手修改Javascript代码
- 在 Web 浏览器控件中修改 Javascript 变量
- 修改 JavaScript 以排除打开新页面的第一列
- 修改 javascript var 值而不重新加载页面
- 使用 Greasemonkey 修改 javascript 变量
- 如何使用 page-mod 来修改 JavaScript 加载的元素
- 修改Javascript以删除变量
- 修改javascript以触发:checked而不是:hover--hoverizr
- 修改 JavaScript 中的局部变量
- 修改 JavaScript 对象属性
- Fancybox-修改javascript以添加选项
- 修改JavaScript对象并使用setRowsData写入单个单元格
- 动态修改JavaScript中的构造函数
- 如果效率是一个问题,如何修改JavaScript修剪函数?