遍历对象
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
JavaScript 可以很容易对对象进行遍历(数组也是一个特殊的对象),一般而言,对于数组,可以使用:
var array = ['apple', 'borland', 'cisco', 'dell'];
for(var i = 0; i < array.length; i++){
print(array[i]);
}
来进行遍历,而对于对象,则使用 for..in 进行遍历:
var obj = {
a : 'apple',
b : 'borland',
c : 'cisco',
d : 'dell'
}
for(item in obj){
print(item+" = "+obj[item]);
}
虽然 for..in 同样可以用以遍历数组,但是不推荐使用。因为数组对象可能被添加了附加的 属性,使用 for..in 会将所有的元素和属性都遍历到。这可能并不是我们所需要的:
var array = ["one", "two", "there", "four"];
array.extern = "external";
for(item in array){
print(item+" = "+array[item]);
}
会将 array 上的 extern 属性打印:
0 = one
1 = two
2 = there
3 = four
extern = external
在线练习
{$ activeFileHint $}