
JS遍历数组给定数字和数组内的元素比较 如果都不相等只提示一次错误?
vararr=[{name:"张三",age:"18",id:1},{name:"李四",age:"16",id:2},];for(variinarr){if(arr[i...
var arr=[
{
name:"张三",
age:"18",
id:1
},
{
name:"李四",
age:"16",
id:2
},
];
for(var i in arr){
if(arr[i].id!=3){
alert("错误");
}else{
//执行的操作
}
}
这里的警告框会弹出两次 怎么解决这个问题 据说可以设置一个变量来解决要怎么做 求大佬指教 展开
{
name:"张三",
age:"18",
id:1
},
{
name:"李四",
age:"16",
id:2
},
];
for(var i in arr){
if(arr[i].id!=3){
alert("错误");
}else{
//执行的操作
}
}
这里的警告框会弹出两次 怎么解决这个问题 据说可以设置一个变量来解决要怎么做 求大佬指教 展开
2个回答
展开全部
var arr=[
{
name:"张三",
age:"18",
id:1
},
{
name:"李四",
age:"16",
id:2
},
];
var r=true;
for(var i in arr){
if(arr[i].id!=3){
if(r){
alert("错误");
r=false;
}
}else{
//执行的操作
}
}
2020-02-26
展开全部
alert("错误");后面加个break;就行了
追问
要遍历所有的数据 不是遇到错的就跳出循环
追答
那就在循环外定义一个boolean的标记变量,默认是true
在现在alert的地方把标记变量的值为改为false,删掉alert语句
循环结束后根据标记变量的值是否为false来决定是否alert就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询