将数组存储在函数内部与存储在对象内部有什么好处吗
Are there any benefits in storing arrays inside of a function vs inside object
将数组存储在函数内部与将数组存储到对象内部相比有什么好处吗?存储在这些数组中的值不会改变,但可能有数千次查找。我想知道我现在是否应该切换到对象。
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]
};
是的,有两个主要改进:性能和代码易读性。
性能:您不会每次都重新创建数组,使用哈希键也不会检查每个键的相等性。
代码易读性:这是保存数据的标准方式,因为它更容易阅读。遵守惯例。
在代码中,每次调用函数时都会重新创建数组。如果基本上只对数组进行一次索引,那么这将是一个很大的开销。
我并不完全清楚存储在对象中与函数是什么意思,但如果你的意思是数组由一个重复使用的对象所有,而不是每次都重新创建,那么是的,首选对象方式。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 将作用域存储在JSON中
- 调用函数内部的函数
- 为什么数组在对象内部迭代对象时存储重复值
- 存储区不在网格面板内部加载-ExtJS
- jQuery将动态内部HTML存储到可用的jQuery变量中
- Javascript - 数组如何在内部存储
- 我可以将元素的内部HTML保存到HTML5本地存储中吗?
- 用于检索、保存和存储信息的内部网页
- 来自SD卡内部存储的Javascript Android-rread文件
- ng绑定但存储内部值
- 需要将数据存储在localstorage内部的数组中
- 如何在jqueryui小部件中存储内部属性
- 将数组存储在函数内部与存储在对象内部有什么好处吗
- 从内部存储注入脚本到cordova inappbrowser
- PhoneGap如何从应用程序的内部存储中包含JavaScript文件
- 本地存储是否具有浏览器的某种内部“优化”
- 通过AJAX访问Cordova应用程序的内部存储
- MongoDB:添加元素到内部json对象,而两个键值存储在变量中
- JavaScript如何在内部存储空值