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