私はユーザーが作成した要素の数を循環するforループを持っています。このプラグインには利用可能な設定が多数あり、各要素に固有の設定を受け取ることができます。Javascriptで多くの値を分割して割り当てるより良い方法はありますか?
ユーザー設定は、次の形式で入力される:speed_x: "1000,500> 1000,200> 0,0" これは3つの別々の要素用/アウトspeed_xを制御します。 >はオブジェクトで区切り、コンマはイン/アウトを区切ります。
だから、特定のオブジェクトspeed_x値を取得することができ、私は、その結果speed_x_set(>で分割)にspeed_xを分割しました:
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],
...
};
すべては、オブジェクトによって割り当てられ、マスターOS設定オブジェクトに正しく設定されます。 T * 私はこのように分割する必要のある多くの設定を持っています... *:delay_x_set、speed_y_set、opacity_setなど名前はすべてデフォルトの設定名に基づいていて、 "_set "上記のように追加されました。うまくいけば、これは十分な情報を提供します。ありがとう!
値を2回に分けないようにするには、まずspeed_x_set [objindex] .split( "、")を変数に割り当てます。 –
ループ変数に 'i'を使用すると、視覚的ノイズにも役立ちます。 – sdolan
ループ内の反復子変数としてiを使用するためのUpvote。それは本当に読むのに役立ちます:) –