【发布时间】:2018-11-19 01:39:21
【问题描述】:
我这里有一个 JSON 文件:https://next.json-generator.com/api/json/get/E1qcwkNxr
我想用它来创建一个表。使用 jQuery 我得到响应数组并映射一些值来构建我的表格主体单元格:
var data = $.getJSON('https://next.json-generator.com/api/json/get/E1qcwkNxr', function (response) {
// map JSON to local arrays and define local vars
var rows = response.map(function (r) {
return [
r.age,
r.index,
r.registered,
r.balance,
r.eyeColor
];
});
});
我想对键做同样的事情,因为我想用这些数据构建 thead 单元格。有办法吗? Object.keys(response[0]);记录我对象中的所有键,我怎样才能只映射我想使用的键?
【问题讨论】:
-
对不起,如果我误解了这个问题,但您是否试图将 Object.keys 限制为您在 map 函数中定义的那些(年龄、索引、注册、平衡、eyeColor?)
-
是的,我需要这个东西
-
我很好奇 - 如果您事先知道密钥,为什么需要致电
Object.keys?是为了减少键名的重复(在地图中,然后在构建中)?或者,其他原因? -
@Jack 查看示例 JSON 文件:我有 12 个条目,我只想在此表中使用其中的五个。在另一个表中,我将使用同一文件的不同条目
-
以下是我很快拼凑起来的一些 JavaScript:jsfiddle.net/jLe4ym2w - 你会使用 Object.keys 来生成表头吗? (编辑:渲染另一个表:jsfiddle.net/jLe4ym2w/1)
标签: jquery arrays json object key