NodeJS 声明变量来访问for循环中对象的嵌套属性是否更好?

cfh9epnr  于 2023-06-22  发布在  Node.js
关注(0)|答案(1)|浏览(130)
// for example I have an object like this
const requestBody = [
    {
        a: 1,
        b: 2,
        c: {
            d: {
                e: 3,
                f: 4,
                g: {
                       h: {
                           i: 5,
                           j: {
                              k: 6
                           }
                       }
                   }
            }
        }
    }
]
// in for loop
for (let i = 0; i < requestBody.length; i++) {
     const g = requestBody[i].c.d.g;
     // do something related to g
     const k = g.h.j;
     // do something related to k
}

所以,我在这里想知道的是根据性能,声明变量和存储嵌套属性,然后在循环中通过变量访问是否更好?或者直接访问对象的嵌套属性,比如requestBody[i].c.d.g,然后做一些与g相关的事情是更好的?

qacovj5a

qacovj5a1#

嵌套属性以访问变量元素的方式完全基于真实的的用例。
因为在JSON文件中,我们只是这样做,但它完全基于您的需求和数据。你不能每次都嵌套,很多时候你必须优化它来访问单个元素。
因此,尝试用真实的的用例和真实的数据来思考这个问题,只有你才能找到答案。
否则,完全没问题。但是使用循环并访问元素,这可能不是正确的方法,逐个访问这些元素的最佳方法是通过序列化和反序列化。
这只是我的经验之谈,其他人可以给予意见。

相关问题