使用for循环进行迭代时,更方便的做法是:
for (var key in obj){ key }
比这些更好的:
for (var i in array){ var key = array[i]; key }
for (var i = 0; i< array.length;i++){ var key = array[i]; key }
但很显然,声明数组更容易:
var array = ['key1', 'key2', 'key3']
var obj = { key1:'',key2:'',key3:'' }
假设我只关心键而不关心顺序,有没有一种比上面更容易的方式来声明仅具有键而没有值的对象?我只是不喜欢使用
:'',
看起来像一个奇怪的笑脸。
编辑:
for-of
明显是正确的方法,只是现在还不行。
for...in
循环来遍历数组。 - Andyarr.forEach
。 - Andy