我正在使用2d js库。
我的图像目录
每个图像都是具有属性的对象。 image{name: "pic001.png", id: "pic001}
图像被分类为3种不同类型之一,例如dog
,butt
,lamp
。
将有几个集合对象。
基本上我正在查看foo = collection[2].dog[7].id
大多数情况下,批处理/数组工具会引用这些工具,因此保留它们会简化这一过程。
问题在于:除了能够为自己保持正确的能力之外,这样的相对较深的嵌套是否有任何固有的问题?
答案 0 :(得分:0)
不,层次结构似乎不太深。
如果我不得不查看很多像
这样的代码foo = collection[2].dog[7].id;
我可能会有点疯狂,因为我不记得2或7的意思。如果那是你的代码开始看起来的样子,你可以添加一些类似enum的对象文字,而你未来,维护这个代码自我会感谢你。
const collectionTypes = {
dogs: 1,
cats: 2
};
const dogTypes = {
poodles: 7
};
foo = collection[collectionTypes.cats].dog[dogTypes.poodles].id;