我有一個for循環遍歷用戶創建的元素數量。這個插件中有很多可用的設置,並且每個元素都可以接收它的特定設置。更好的方式分裂和分配Javascript中的許多值?
用戶設置將在以下格式輸入: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(「,」)'賦值給變量,以避免將值分割兩次。 – 2012-03-11 17:35:58
使用'i'作爲你的循環變量也有助於視覺噪音。 – sdolan 2012-03-11 17:37:18
Upvote for使用我作爲循環中的迭代器變量。它真的有助於閱讀:) – 2012-03-11 17:44:07