深度嵌套数组/对象是否存在任何固有问题?

时间:2018-02-17 23:56:27

标签: javascript

我正在使用2d js库。

我的图像目录 每个图像都是具有属性的对象。 image{name: "pic001.png", id: "pic001}
图像被分类为3种不同类型之一,例如dogbuttlamp。 将有几个集合对象。

基本上我正在查看foo = collection[2].dog[7].id

之类的内容

大多数情况下,批处理/数组工具会引用这些工具,因此保留它们会简化这一过程。

问题在于:除了能够为自己保持正确的能力之外,这样的相对较深的嵌套是否有任何固有的问题?

1 个答案:

答案 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;