javascript - 在 JavaScript/TypeScript 中迭代 Json 数据

标签 javascript typescript

我需要迭代此 Json 数据并在 JavaScript(TypeScript) 中向网格添加值,无需 Jquery。

{"GridHeader":{"Id":"Id","Name":"Full Name","Age":"Age"},"GridData":{"Id":3,"name":"Vu","age":34}}

我有如下添加函数,它向网格添加标题和数据:

 let header = '{"GridHeader":{"Id":"Id","Name":"Full Name","Age":"Age"},"GridData":{"Id":3,"name":"Vu","age":34}}';
let myheader = JSON.parse(header);


for (var i = 0; ??) {
   ....

    AddRecord(headerdata, i);
}

这是我将它添加到网格的地方:

function AddRecord(record, n) {
var detail = document.getElementById("detail");
var header = document.getElementById("header");

if (n == 0) {
    var newdiv = document.createElement("div");
    newdiv.innerHTML = "<div style=''>" + record.id + "</div>" + "<div>" + record.name + "</div>" + "<div>" + record.age + "</div>";
}

var newdiv = document.createElement("div");
newdiv.innerHTML = "<div style=''>" + record.id + "</div>" + "<div>" + record.name + "</div>" + "<div>" + record.age + "</div>";
detail.appendChild(newdiv);

最佳答案

是的,你的数据实际上是下面的一个javascript对象:

var header = {
    "GridHeader":{"Id":"Id","Name":"Full Name","Age":"Age"},
  "GridData":   {"Id":3,"name":"Vu","age":34}
  };

你可以像下面这样遍历它:

for (var prop in header) {
        console.log("Key:" + prop);
        console.log("Value:" + header[prop]);
    }

请根据您的需要制作。我已经给了你一个迭代它的线索。谢谢。

关于javascript - 在 JavaScript/TypeScript 中迭代 Json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42400298/

相关文章:

javascript - 单击时样式切换器跳转到页面顶部

Typescript - 期望扩展类的类型

javascript - 显示来自嵌套路由的组件数据 - Angular

javascript - gulp-usemin 不输出 js 文件

javascript - CSS:根据另一种样式更改悬停颜色

angular - 为什么路由守卫 canLoad 不开火,但 canActivate 开火

angular - 如何在模型中定义嵌套对象? (angular2/ typescript )

javascript - 特定 javascript 实例化模式的正确 typescript 定义是什么

javascript - checkValidity() 在 IE9 及以下版本中导致错误

javascript - 关于 react.js 条件渲染,或者 react.js 中的潜在错误?