1. 程式人生 > >寫一個能遍歷陣列和物件的通用的forEach函式

寫一個能遍歷陣列和物件的通用的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)
        })