[英]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.