1. 程式人生 > >js中兩個陣列的迴圈遍歷操作

js中兩個陣列的迴圈遍歷操作

最近需要這樣一個需求,例如

<script type="text/javascript">
    var ceshi = ["主臥","次臥","客廳"];
    var ceshi2 = [{
			tag:0,
			name:"客廳",
			isShow:false
		},
		{
			tag:1,
			name:"廚房",
			isShow:false
		},
		{
			tag:2,
			name:"衛生間",
			isShow:false
		},
		{
			tag:3,
			name:"主臥",
			isShow:false
		}];
</script>

比如說ceshi = ["主臥","次臥","客廳"],那麼我就需要將ceshi2中的"主臥","次臥","客廳"所對應的isShow變成true,其他的仍然不變,所以我就用了兩次迴圈

for(var i = 0;i<ceshi.length;i++){
    for(var j = 0;j<ceshi2.length;j++){
	    if(ceshi[i]==ceshi2[j].name){
		    ceshi2[j].isShow = false
		}
	}
}

這樣的話ceshi2中"主臥","次臥","客廳"所對應的isShow就變成了相應的true了