HoHsi: ну хотя бы поэтому:
var arr = [1,2,3]
arr.tro = 'lolo'
for (var i = 0, len = arr.length; i < len; i++) console.log('%s = %s', i, arr[i]) // => 0 = 1,1 = 2, 2 = 3
for (key in arr) console.log('%s = %s', key, arr[key]) // => 0 = 1,1 = 2,2 = 3, tro = lolo
да и вообще, есть же forEach для массивов)
если вас интересует расширение, то можно вообще не париться, а написать в css стили для расширений:
a[href$="xlsx"] {стиль...}
a[href$="pdf"] {стиль...}
var arr = [1,2,3]
arr.tro = 'lolo'
for (var i = 0, len = arr.length; i < len; i++) console.log('%s = %s', i, arr[i]) // => 0 = 1,1 = 2, 2 = 3
for (key in arr) console.log('%s = %s', key, arr[key]) // => 0 = 1,1 = 2,2 = 3, tro = lolo
да и вообще, есть же forEach для массивов)