大家都知道在JavaScript中提供了兩種方式迭代對象:
(1)for 循環;
(2)for..in循環;
使用for循環進行迭代數組對象,想必大家都已經司空見慣了。但是,使用for.. in循環時,大家可要注意了,為什么這么說呢?大家聽我娓娓道來....
javascript提供了一種特殊的循環(也就是for .. in循環),用來迭代對象的屬性或數組的每個元素,for...in循環中的循環計數器是字符串,而不是數字。它包含當前屬性的名稱或當前數組元素的索引。
案例一:
復制代碼 代碼如下:
//使用for..in循環遍歷對象屬性
varperson={
name: "Admin",
age: 21,
address:"shandong"
};
for(vari in person){
console.log(i);
}
復制代碼 代碼如下:
//使用for..in循環遍歷數組
vararray = ["admin","manager","db"]
for(vari in array){
console.log(i);
}
復制代碼 代碼如下:
var array =["admin","manager","db"];
//給Array的原型添加一個name屬性
Array.prototype.name= "zhangsan";
for(var i in array){
alert(array[i]);
}
復制代碼 代碼如下:
vararray = ["admin","manager","db"];
//給Array的原型添加一個name屬性
Array.prototype.name = "zhangsan";
for(var i =0 ; i<array.length; i++){
alert(array[i]);
};
復制代碼 代碼如下:
vararray = ["admin","manager","db"];
Array.prototype.name= "zhangshan";
for(vari in array){
//如果不是該對象自身直接創建的屬性(也就是該屬//性是原型中的屬性),則跳過顯示
if(!array.hasOwnProperty(i)){
continue;
}
alert(array[i]);
}
新聞熱點
疑難解答
圖片精選