【发布时间】:2012-03-28 06:27:16
【问题描述】:
我有一个循环遍历用户创建的元素数量的 for 循环。这个插件中有很多可用的设置,每个元素都可以接收它的特定设置。
用户设置按以下格式输入:speed_x: "1000,500 > 1000,200 > 0,0" 这控制 3 个单独元素 的 speed_x 输入/输出。 > 按对象分隔,逗号分隔输入/输出。
所以我可以获取特定对象的 speed_x 值,我将 speed_x 拆分为 speed_x_set(按 > 拆分),结果是:
1 1000,500
2 1000,200
3 0,0`
3 在循环内部,我按索引获取值(因为它是对象#)并用逗号分割(得到 speed_x_in 和 speed_x_out。)
for(var i=0; i<OS.numberofobjects; ++i){
OS.speed_x_on_set[i]=speed_x_set[i].split(",")[0],
OS.speed_x_off_set[i]=speed_x_set[i].split(",")[1],
...
};
所有内容都由对象分配,并通过正确设置输入/输出到主操作系统设置对象中。 T*他的问题是我有很多很多设置需要以这种方式拆分...* 例如:delay_x_set、speed_y_set、opacity_set 等。它们的名称都是基于默认设置名称,添加了“_set”,如上所示。希望这提供了足够的信息。谢谢!
【问题讨论】:
-
我会先将
speed_x_set[objindex].split(",")分配给变量,以避免将值拆分两次。 -
对循环变量使用
i也有助于消除视觉噪音。 -
赞成在循环中使用 i 作为迭代器变量。阅读真的很有帮助:)
标签: javascript arrays variables loops split