JS遍历困惑

daswcszxw 2017-10-16 03:52:14



for (var i = 0;i < tIndexArrAll.length;i++) {
if(tIndexArrAll[i].split('+')[0] != tIndex){//无此题目,更新
Cookie.set('IQtIndexArr', tIndexArr+','+tdList);
console.log(tdList,tIndexArr+'B',i);
return;
}else{
tIndexArrAll[i] = tdList;
Cookie.set('IQtIndexArr', tIndexArrAll);
console.log(tdList,tIndexArrAll+'A',i);
}

/*if(tIndexArrAll[i].split('+')[0] == tIndex){//有此题目,更新答案
tIndexArrAll[i] = tdList;
Cookie.set('IQtIndexArr', tIndexArrAll);
console.log(tdList,tIndexArrAll+'A',i);
}else{
Cookie.set('IQtIndexArr', tIndexArr+','+tdList);
console.log(tdList,tIndexArr+'B',i);
} */
}






数组
1+0,2+1,3+1
想实现功能当 tIndexArrAll[i].split('+')[0] = 1时,更新1+0的值。
也就是只修改索引1+0的值。现在写的遍历是全部跑一遍,求解。
...全文
173 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2017-10-16
  • 打赏
  • 举报
回复

var flag = false;
for (var i = 0;i < tIndexArrAll.length;i++) {
	if(tIndexArrAll[i].split('+')[0] == tIndex){
		//更新tIndexArrAll[i]的值。
		flag = true;
	}
}
if (!flag) {
	//数组增加新的元素
}
daswcszxw 2017-10-16
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
没明白你什么意思?
比如这个数组长度是3,要替换的题目索引是第二个。 1+0,2+1,3+1,改变或者新增并不是修改2+1,而是改变了原来数组的长度。增加。
天际的海浪 2017-10-16
  • 打赏
  • 举报
回复
没明白你什么意思?

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧