我有一个非常基本的编程问题,希望你能为我解答。
我现在正在处理很多对象,我想知道在数组对象内搜索内容以及在嵌套对象内搜索内容哪种方式更好?
比如说,我可以用以下两种方式存储相同的数据样本:
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
就可以获取特定的值。
哪种方法更受推荐?由于我将处理相当大的数据集,因此哪个选项会具有更好的性能?
data2.id2.key2
在你发布的对象中会失败 ;) 为了公平起见,你可以使用data1[1].key2
来处理数组。 - GillesC