将数组存储在函数内部与存储在对象内部有什么好处吗

Are there any benefits in storing arrays inside of a function vs inside object

本文关键字:内部 存储 什么 数组 函数 对象      更新时间:2023-09-26

将数组存储在函数内部与将数组存储到对象内部相比有什么好处吗?存储在这些数组中的值不会改变,但可能有数千次查找。我想知道我现在是否应该切换到对象。

function arrayFunc (arr) {
    if(arr=='one'){
       return [99,2,3,4,5,6,7,98,9,341,82,36,44,5,55,6,3,66,77,45,241,144,1,334];
    }
    else if(arr=='two'){
       return [83,2,3,4,5,6,7,8,9,11,22,33,44,5,55,6,3,726,77,125,241,144,1,65];
    }
    else if(arr=='three'){
       return [64,2,56,95,5,544,7,8,9,11,22,33,44,5,55,6,3,66,77,45,241,144,1,2];
    }
 };
 var x=arrayFunc('two')[index];

我所说的对象是指类似的东西

var arrayObj = {
  one:[99,2,3,4,5,6,7,98,9,341,82,36,44],
  two: [83,2,3,4,5,6,7,8,9,11,22,33],
  three: [64,2,56,95,5,544,7,8,9,11,22]
};

是的,有两个主要改进:性能和代码易读性。

性能:您不会每次都重新创建数组,使用哈希键也不会检查每个键的相等性。

代码易读性:这是保存数据的标准方式,因为它更容易阅读。遵守惯例。

在代码中,每次调用函数时都会重新创建数组。如果基本上只对数组进行一次索引,那么这将是一个很大的开销。

我并不完全清楚存储在对象中与函数是什么意思,但如果你的意思是数组由一个重复使用的对象所有,而不是每次都重新创建,那么是的,首选对象方式。