angular - 如何从以下本地 json 文件访问密钥?
问题描述
我想访问本地 json 文件中存在的所有密钥。当我使用 Object.keys(data) 时,它返回 0。我检查了控制台中的输出,默认情况下 json 的输出映射到 0。所以请告诉我如何访问密钥。
public ngOnInit(){
this._logger.info("Header Mapping Component Initialized");
this.httpClient.get("applauncher/input.json").subscribe(res=>{
this.products=res;
this.keys=Object.keys(this.products);
console.log("Mapping data",this.keys);
});
input.json
[
{
"College1": [
[
"Studname1"
],
[
"Studname2"
]
],
"College2": [
[
"Stud1"
]
],
}
]
解决方案
你可以简单地做
const list = [{
"College1": [
[
"Studname1"
],
[
"Studname2"
]
],
"College2": [
[
"Stud1"
]
],
}]
const keys = list.map(item => Object.keys(item));
console.log(keys[0]);
输出 => ["College1", "College2"]
推荐阅读
- sql - 使用表作为 sp_execute_remote(Azure SQL 数据库)的输入参数
- c++11 - 使用 C++ 读取远程 Linux 类型服务器上的文件
- javascript - 具有顶级导出功能的 Jest 手动模拟子模块
- c++ - 试图解析分块传输编码,但它不起作用,我解码的文件完全不可读
- spring-boot - 没有控制器的spring boot应用程序异常处理程序
- python - 如何通过使用 Python 检查文件夹中的项目从远程服务器到本地目录来下载文件夹?
- r - 如何在叠加散点图中显示最佳拟合回归曲线和相应的 R^2?
- mysql-connector - 为什么 Hive Metastore 主机无法加载 mysql 连接器?
- youtrack - 创建指向 YouTrack 中现有问题的(子任务)链接
- vba - 对象尝试将一个单元格连接到上面的单元格时出现必需的错误