0

私が必要としているのは、changepos の値に基づいていることです (この値を N と呼びましょう。racks 要素の punkt の N 番目の位置を埋めたいと思います。

ラック内の値の firebug 出力の例

PMS02
    Object { punkt=[3], label="slow one"}

label
    "slow one"

punkt
    [Object { x="1", y="3"}, Object { x="1", y="4"}, Object { x="1", y="5"}]

0
    Object { x="1", y="3"}

1
    Object { x="1", y="4"}

2
    Object { x="1", y="5"}

JS コード:

changePos= 4; // 4 is an example here
if(!(trimdevID in racks))
{
    alert("Defining...");
    document.getElementById('devLabel').value.trim()
    racks[trimdevID] = {
        label: document.getElementById('devLabel').value.trim(),
        punkt: [{
            x: $(this).index(),
            y: $(this).parent().index()}]}
}

私が試したこと:

if(!(trimdevID in racks))
{
    alert("Defining...");
    document.getElementById('devLabel').value.trim()
    racks[trimdevID] = {
        label: document.getElementById('devLabel').value.trim(),
        punkt: [
            for(var i=0;i<changepos-1;i++){
                {
                    x: 0,
                    y: 0}
            }
            {
                x: $(this).index(),
                y: $(this).parent().index()}
        ]}
}
4

2 に答える 2

1

for配列リテラルにループを入れることはできません。ループを使用して配列要素に割り当てます。

if(!(trimdevID in racks))
{
    alert("Defining...");
    var label = document.getElementById('devLabel').value.trim();
    var punkt = [];
    for (var i = 0; i < changepos-1; i++) {
        punkt[i] = {x: 0, y: 0};
    }
    punkt[changepos] = {
        x: $(this).index(),
        y: $(this).parent().index(),
    };
    racks[trimdevID] = {
        label: label,
        punkt: punkt
    };
}

document.getElementById().value.trim()また、結果に対して何もしていない呼び出しもありました。変数を設定するように変更し、後でそれをオブジェクト作成で使用しました。

于 2013-11-13T16:55:53.713 に答える
0
changePos= 4; 4 is an example here
if(!(trimdevID in racks))
{
    alert("Defining...");
    document.getElementById('devLabel').value.trim()
    racks[trimdevID] = {
        label: document.getElementById('devLabel').value.trim(),
        punkt: []
    }
    for (var i = 0; i < changePos /* -1 */; i++)
        racks[trimdevID][punkt][i] = {x:0, y:0};
    racks[trimdevID][punkt][changePos /* -1 */] = {
        x: $(this).index(),
        y: $(this).parent().index()
    }    
}

-1 が必要かどうかを判断します。

于 2013-11-13T16:55:44.220 に答える