写一个通用的函数,可以遍历对象和数组的通用函数
var obj = { x: 100, y: 200, z: 300 }
var arr = [1, 2, 3, 4, 5, 6]
function foreach(obj, fn) {
var key
if (obj instanceof Array) {
obj.forEach(function (item, index) {
fn(index, item)
})
} else {
for (key in obj) {
fn(key, obj[key])
}
}
}
foreach(arr, function (index, item) {
console.log(index + '-' + item)
})
foreach(obj, function (key, value) {
console.log(key, value)
})