数组和对象的区别
创建数组和对象
var arr = [11,22,33,44,55];
var obj = {
attr1:'01',
attr2:'02',
attr3:'03',
attr4:'04',
attr5:'05'
}
对象没有长度
// 对象没有长度
console.dir(arr.length); // 5
console.dir(obj.length); // undefined
调用方法不同
console.dir(arr[1]);
console.dir(obj.attr1);
因为没有长度,对象不能有for循环
for (var i = 0; i <arr.length; i++) {
console.dir(arr[i]);
}
对象键值唯一,数组可以重复
var arr = [11,11,33,44,55];
var obj = {
attr1:'01',
attr2:'02',
attr3:'03',
attr4:'04',
attr5:'05',
attr1:"00"
}
console.dir(obj);
console.dir(arr);
数组和对象都可以使用for…in 循环
for(var attr in obj){
console.dir(attr); // 属性
console.dir(obj[attr]); // 值
}
for(var index in arr){
console.dir(index); // 属性
console.dir(arr[index]); // 值
}