function demo(param) {
//判断类型
if(Object.prototype.toString.call(param)==="[object Array]"){
//是数组就创建一个空数组,便于存值
var obj = []
//把数组里的元素遍历处理
param.forEach(element => {
/*把遍历的元素存于新数组中, 并调用demo ,因为可能此数组是二元或多次元数组,也有可能是对象,然后再
*进行判断类型,遍历,知道遍历完为止
*/
obj.push(demo(element))
})
}else if(Object.prototype.toString.call(param)==="[object Object]"){
//是对象就创建一个空对象,存放遍历出的值
var obj = {}
for (const key in param) {
obj[key]=demo(param[key])
}
}else{
//如果既不是数组,也不是对象,那就不用循环处理,直接返回就是了(字符串,数值)
return param
}
return obj
}
//调用
var creat = demo(array)
860

被折叠的 条评论
为什么被折叠?



