gpt4 book ai didi

javascript从对象数组中获取键名

转载 作者:行者123 更新时间:2023-11-30 07:49:31 25 4
gpt4 key购买 nike

来自

"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()

获取 key

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"];

关于javascript从对象数组中获取键名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55583869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com