繁体   English   中英

javascript从对象数组中获取键名

[英]javascript get key name from array of objects

"data":[{"ja":"大阪市"},{"en":"Osaka"}]

我想得到"ja""en"

我尝试了几种方法...

data.map(function(_, i) { return i; });

它返回数字数组。

console.log(Object.keys(Object.values(data)));

所有的审判都回来了

(2) [0, 1]
0: 0
1: 1

我能做什么 ?? 请回答我。 谢谢你。

使用map()并返回对象的第一个键。 您可以使用Object.keys()获取密钥

 let data = [{"ja":"大阪市"},{"en":"Osaka"}] let res = data.map(x => Object.keys(x)[0]); console.log(res)

如果你不想使用[0]使用flatMap()

 let data = [{"ja":"大阪市"},{"en":"Osaka"}] let res = data.flatMap(x => Object.keys(x)); console.log(res)

注意:第二种方法也将获得第一种以外的其他属性。 例如

[{"ja":"大阪市","other":"value"},{"en":"Osaka"}] //["ja","other","en"];

 let data = [{"ja":"大阪市"},{"en":"Osaka"}] let res = data.reduce((arr, o) => { return Object.keys(o).reduce((a, k) => { if (a.indexOf(k) == -1) a.push(k); return a; }, arr) }, []); console.log(res);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM