我甚至不确定这是不是坏习惯,需要改变,但想确定。它似乎根本不会影响性能。
我有一个有很多选项的插件。用户可以按以下格式输入选项:
speed: "in,out > in,out > in,out"
每组“in,out”设置适用于动画的HTML元素 - 由“>”分隔。以上是为3个不同的对象设置动画开/关速度。现在所有浏览器都可以完美地运行,但是我必须创建大量的数组来处理所有设置。基本上有一个数组包含所有的speed_in设置(object1,object2,object3),speed_out,effect_in等...
基本上,我有一段代码,只是为这些集创建数组,如下所示:
var speed_in_set = [], speed_out_set = [], effect_in_set = [], effect_out_set = [] ....
数组名称基于原始默认设置名称:
speed: ... effect: ...
我最好的猜测是提高效率是迭代默认键名并附加_on_set和_off_set为每个键创建一个新数组,但不知道如何做到这一点,如果我甚至需要担心阵列太多了。 谢谢!
答案 0 :(得分:2)
JSON是一种很好的技术,特别是对于值/名称对。广泛使用和快速。
编辑:示例。
您可以通过添加更多元素来添加更多属性,而不是创建新数组。有人在这个网站上搜索JSON,你会得到一些有趣的例子。我有一个名为" data"的数据集,但您可以在JSON对象上添加其他用于其他目的的数据集。它真的很像拥有一个小型数据库。
<script type='text/javascript'>
var myData = {"data":[
{'speed_in_set':10,'speed_out_set':5,'effect_in_set':15,'effect_out_set':200.1},
{'speed_in_set':15,'speed_out_set':5,'effect_in_set':15,'effect_out_set':200.1, 'color':'red'}
]
}
alert(myData.data[0].speed_in_set)
alert(myData.data[1].speed_in_set)
alert(myData.data[1].color)
</script>