gpt4 book ai didi

javascript - 在 JavaScript 中,声明一个数组来存储单个值只是为了方便迭代它好吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:07:29 26 4
gpt4 key购买 nike

我有一个对象,它的键可以采用单个值或值数组

Ex: sample = {}
sample[key] = "foo"
sample[bar] = ["Alpha", "Bravo", "Charlie"]

我最终将迭代此对象 (sample) 并输出值。在此过程中,我必须检查每个值是否为数组,如果是,我必须输出这些值。

哪个操作成本高?

每次迭代时都检查值是否为数组?

if(Array.isArray(arr[prop]))

只需将所有键作为数组,这样我就可以轻松地进行迭代,

arr[prop].forEach(function(val){}

从算法上讲,是否值得声明额外的空间以方便遍历对象?

最佳答案

如果这是一个私有(private)对象,那么这并不重要,但最好使用简单的代码。

如果这是一个接口(interface)对象,即作为函数参数或通过其他方式提供给您的东西,那么区别很重要。如果所有的键都可以是多值的,那么你应该把它们做成数组,因为它使界面更简单。

关于javascript - 在 JavaScript 中,声明一个数组来存储单个值只是为了方便迭代它好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54916720/

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