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
相关产品推荐
相关产品推荐

