如何从指定结构的JSON文件中提取目标键名生成数组?
实现方案
根据你的JSON结构,要提取name1、name2这类键名,只需逐层访问到目标对象,再用Object.keys()获取键名数组即可,具体代码如下:
// 基于已解析完成的data对象 const targetObj = data.key1[0]; // key1对应的值是数组,取数组第一个元素(即包含name1、name2的对象) const result = Object.keys(targetObj); // 获取该对象的所有键名 console.log(result); // 输出 ["name1", "name2"]
补充场景处理
如果key1数组中包含多个对象,需要提取所有对象的键名并去重,可使用以下代码:
const allKeys = data.key1.flatMap(item => Object.keys(item)); const uniqueKeys = [...new Set(allKeys)]; console.log(uniqueKeys);
内容的提问来源于stack exchange,提问作者emss
相关产品推荐
相关产品推荐

