美文网首页
js对象数组的深拷贝方法以及其他方法

js对象数组的深拷贝方法以及其他方法

作者: zhao_ran | 来源:发表于2020-08-26 20:34 被阅读0次
function clone(value) {
            if (Array.isArray(value)) {
                return value.map(clone)
            } else if (value && typeof value === 'object') {
                const res = {}
                for (const key in value) {
                    res[key] = clone(value[key])
                }
                return res
            } else {
                return value
            }
        }

js判断数据类型是否为对象

//判断是对象{}并且不是null
        function isObject(obj) {
            return obj !== null && typeof obj === 'object' && !Array.isArray(obj)
        }
//判断是对象{}或null
        function isObject(obj) {
            return typeof obj === 'object' && !Array.isArray(obj)
        }

js判断数据类型是否为数组

function isArray(obj) {
           return Array.isArray(obj)
       }

js判断对象是空对象{}

obj!==null&&typeof obj === 'object'&&!Object.keys(obj).length

相关文章

网友评论

      本文标题:js对象数组的深拷贝方法以及其他方法

      本文链接:https://www.haomeiwen.com/subject/blwfsktx.html