写一个能遍历数组和对象的通用的forEach函数

写一个通用的函数,可以遍历对象和数组的通用函数

        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)
        })

猜你喜欢

转载自blog.csdn.net/jbj6568839z/article/details/83095141
今日推荐