You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React中如何获取嵌套对象最内层的键名并存为数组?

获取JSON最内层对象的键名数组

假设你的JSON数据已经解析到data变量里,直接按下面的方式就能拿到目标数组:

先拿到t对应的那层对象(如果t是动态不确定的键,就用Object.values(data)[0]取第一个值),再从里面随便拿一个内层对象,最后用Object.keys()提取它的键名就行:

// 分步写法
const innerContainer = data.t; // 或者 Object.values(data)[0]
const firstInnerObj = Object.values(innerContainer)[0];
const someVal = Object.keys(firstInnerObj);

嫌麻烦的话,一行代码搞定:

const someVal = Object.keys(Object.values(Object.values(data)[0])[0]);

要是怕数据为空报错,可以加个简单的判断兜底:

const someVal = Object.values(data)[0] 
  ? Object.values(Object.values(data)[0])[0] 
    ? Object.keys(Object.values(Object.values(data)[0])[0]) 
    : [] 
  : [];

这样得到的someVal就是["name", "latinName"],完全符合你的需求。

内容的提问来源于stack exchange,提问作者Semb

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 08:15:34