簡體   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