gpt4 book ai didi

javascript - 对象数组与嵌套对象?

转载 作者:数据小太阳 更新时间:2023-10-29 03:53:00 28 4
gpt4 key购买 nike

我有一个非常基本的编程问题,希望您能解答。

我现在正在处理很多对象,我想知道是在对象数组中搜索内容还是在嵌套对象中搜索内容更好?

例如,我可以通过以下两种方式存储相同的数据样本:

data1 = [ 
{ "id":1, "key1: "value1", "key2:"value2"},
{ "id":2, "key1: "value1", "key2:"value2"},
{ "id":3, "key1: "value1", "key2:"value2"},
{ "id":4, "key1: "value1", "key2:"value2"},
.....
]

data2 = {
"id_1": { "key1: "value1", "key2:"value2"},
"id_2": { "key1: "value1", "key2:"value2"},
"id_3": { "key1: "value1", "key2:"value2"},
"id_4": { "key1: "value1", "key2:"value2"},
.....
}

现在的需求是从子对象中获取某个属性。我们所知道的只是与之关联的 ID(而不是索引)。

如果我要使用数组方法,我将不得不使用循环和数组过滤器来访问单个对象中的任何内容/值。这种方法看起来相当麻烦,并且遍历每个子对象对我来说感觉非常低效。然而,每当我看到有经验的程序员正在实现类似的数据示例时,他们似乎都大量使用数组。

如果我要使用嵌套对象方法,我所要做的就是调用 data2.id_2.key2 来获取该特定值。

推荐的做事方式是什么?我将使用相当大的数据集,所以选项会有更好的性能?

最佳答案

这是一种没有错误答案的问题。这两种情况都足够好。视情况而定。你应该考虑语义。您是返回元素数组(即用户列表等)还是仅返回包含大量属性的对象?我猜这个结构应该取决于数据。但请记住,通过属性 object.property 访问比 array[index] 更快。​​

关于javascript - 对象数组与嵌套对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24882985/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com