gpt4 book ai didi

javascript - 如何使用循环在 Javascript 中插入一行?

转载 作者:行者123 更新时间:2023-12-02 23:33:49 25 4
gpt4 key购买 nike

我有一个 json 文件,我想用 Javascript 将数据转换为表格。我发现了一些类似的问题How to convert the following table to JSON with javascript? , loop through a json object ,但它们都使用 jQuery 并在 html web 上显示表格。我只需要一个简单的循环将行插入表中。我尝试了“追加”、“插入”和“插入行”,但都不起作用。谁能给我提示吗?

Json 文件:

{
"name": "lily",
"country": "china",
"age": 23
},
{
"name": "mike",
"country": "japan",
"age": 22
},
{
"name": "lucy",
"country": "korea",
"age": 25
}

我的代码:

    var jdata = {};
jdata.cols = [
{
"id": "1",
"label": "name",
"type": "string"
},
{
"id": "2",
"label": "country",
"type":"string"
}
];

for(var i = 1; i < 3; i++){
row = [
{
"c": [
{
"v": json["hits"]["hits"][i]["_source"]["name"]
},
{
"v": json["hits"]["hits"][i]["_source"]["country"]
}
]
}
];
jdata.rows.insertRow(row);
}

编辑:添加预期输出:将 json 文件更改为以下结构。

[
['lily', 'china'],
['mike', 'japan'],
['lucy', 'korea'],
]

最佳答案

我猜你需要push (或者 concat/push(...elements) 如果你想添加行数组)

    jdata.rows = [];
for(var i = 1; i < 3; i++){
row = [
{
"c": [
{
"v": json["hits"]["hits"][i]["_source"]["name"]
},
{
"v": json["hits"]["hits"][i]["_source"]["country"]
}
]
}
];
jdata.rows.push(row);
// for elements from row
// jdata.rows.push(...row)
}

关于javascript - 如何使用循环在 Javascript 中插入一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56375331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com