当使用字符串元素

时间:2017-08-10 05:07:24

标签: javascript arrays

我正在尝试从JSON数据创建矩阵表。所以我循环通过数据来创建每一行。我在区域数组中有标头值。第一行(标题)之前构建。然后行中的第一个单元格也是标题。 单元格构建得很好,但该行只有第一个元素是一个字符串。我推动的每个单元阵列都不存在。

我想知道问题是行数组中的第一个元素是字符串然后我尝试将数组作为附加元素推送。

for (i = 0; i < zones.length; i++) {
        var row = [];
        // First Cell in row is header
        row[0] = zones[i];
        for (e = 0; e < zones.length; e++) {
            //loop thru the data to create matrix pairs
            val1 = row[0];
            val2 = zones[e];
            search = { 'from zone': val1, 'to zone': val2 };
            result = json.filter((keys => o => keys.every(k => o[k] === search[k]))(Object.keys(search)));
            var cell = [];
            //push the data from result to cell array
            cell.push(result[0]['known']);
            cell.push(result[0]['from']);
            console.log(cell);
            //push the cell to row  
            row.push[cell];
            console.log(row);   
        };
        table.push[row];
    };

0 个答案:

没有答案