0

テーブルのオブジェクトを作成/読み取りたい(列ごと)。私のコードはここにあります:

var arr1 = [];
var arr2 = [];
for (var i = 0; i < 3; i++) {
    var werteArray = [];
    var ueberschriftArray = [];
    $('#tabelleDateneingabe tbody tr').each(function() {
        werteArray.push($(this).children().eq(i).text());
    });
    $('#tabelleDateneingabe thead tr').each(function() {
        ueberschriftArray.push($(this).children().eq(i).text());
    });
    arr2.push({spalte: i, daten: {ueberschrift: ueberschriftArray, werte:werteArray}});
}
arr1.push(arr2);

これは正常に実行され、次の JSON が生成されます。

[
[
    {
        "spalte": 0,
        "daten": {
            "ueberschrift": [
                "Spalte1"
            ],
            "werte": [
                "Zelle: 0_0",
                "Zelle: 1_0",
                "Zelle: 2_0",
                "Zelle: 3_0",
            ]
        }
    },
    {
        "spalte": 1,
        "daten": {
            "ueberschrift": [
                "Spalte2"
            ],
            "werte": [
                "Zelle: 0_1",
                "Zelle: 1_1",
                "Zelle: 2_1",
                "Zelle: 3_1",
            ]
        }
    }]]

ここで、すべての行の要素数を取得するために、このオブジェクトを調べたいと思います。

「werte」ノードで長さを使用してこれを実行できると確信していますが、すべての列 (「spalte」) のこの値にアクセスするにはどうすればよいですか?

どんな助けでも大歓迎です。

4

2 に答える 2

0

これは、werte のエントリ数の配列を返します。

var rowCount = [];
for(var i=0;i<json[0].length;i++) {
    var rowArr = json[0][i].daten.werte;
    rowCount[i] = rowArr.length;
}
console.log(rowCount);
于 2013-11-14T04:09:12.180 に答える