1.对象深度优先遍历和广度优先遍历的实现
如图:
const obj = {
a1: {
a1b1: 1,
a1b2: 2
},
a2: {
a2b1: 3,...js的各种数据类型
1)6种基本类型(number,string,null,undefined,boolean,symbol)不需要处理,直接复制返回即可
2)几种特殊类型 date、regexp、set...、map,直接new一遍即可
3)需要着重处理的类型 Array、Object,直接使用递归处理即可
4)递归处理Array、Object的过程中需要考虑循环引用,循环引用处理可以利用WeakMap将每次递归的对象存储起来...length,要求构造函数和add0方法的参数为动态参数
// 构造函数示例:
var ls = new List('A', 'B','C')
// add方法示例
ls.add('D','E');...${k}`, v])
}
}
}
return res
}
7.实现一个简单的仓储系统,可以不断转入和转出货物,货物最多有两层子类目,数字代表该子类目转入/转出的数量。