js查找数组中重复的json对象
- 算法思想
- 通过for循环中累加的变量的值,再循环中添加一个判断条件如果为true就给break;否则就继续进行。循环完成后通过对循环变量的值来判断。好了,上代码。
//首先声明一个json数组
var jsonArr = [{
name:"hehe",
age:12,
},
{
name:"haha",
age:15,
},
{
name:"aaa",
age:12,
}
];
var json = {
name:"hehe",
age:12,
}
//接下来要检索jsonArr中是否包含json,如果包含就给return掉,否则就添加
for(var i =0;i<jsonArr.length;i++)
{
if(json.name===jsonArr[i].name && json.age===jsonArr[i].age)
{
break;
}
}
//i满足大于等于jsonArr.length这一条件时,表明上方for循环完成没有被打断,即jsonArr中没有json这个对象
if(i>=jsonArr.length)
{
jsonArr.push(json);
}
else
{
return;
}