判断相同的对象是否在对象数组中存在

Posted on 2015-11-05 14:06  !sylar  阅读(448)  评论(0编辑  收藏  举报
	var aLi=document.getElementsByTagName('li');
			var arr=[];
			var item={id:1,zs:4}
			var oUl=document.getElementById('ul')
			for (var i=0;i<aLi.length;i++) {
				var data={
					id:aLi[i].getAttribute('data-id'),
					zs:aLi[i].getAttribute('data-zs')
				}
				arr.push(data);
			}
			var of=false;
			var num=-1;
			for (var i in arr) {
				if(arr[i].id==item.id&&arr[i].zs==item.zs)
					{
						num=arr.indexOf(arr[i]);
						aLi[num].innerText='这个'
					}
			}
			if(num==-1)
			{
				
					var li=document.createElement('li');
					li.setAttribute('data-id',item.id);
					li.setAttribute('data-zs',item.zs);
					li.innerText='dddd';
					oUl.appendChild(li);
			
			}