簡體   English   中英

如何從地圖功能中的對象獲取密鑰?

[英]How to get key from object in map function?

如何從對象中獲取密鑰

{this.state.data.map((object, index) => (
      <div>object.key</div>

    ))}

例如,如果this.state.data是

 [{mykey1:23},{mykey2:24},{mykey3:34}]

我希望它回來

 <div>mykey1</div>
 <div>mykey2</div>
 <div>mykey3</div>

使用Object.keys()

{this.state.data.map(obj => <div>{Object.keys(obj)[0]}</div>)}

您沒有對要渲染的值進行插值。 您必須將要評估的值放在大括號內,以便從狀態/道具中呈現它們。 盡管我假設您的示例輸入過於匆忙,但這並不是為什么此示例對您不起作用的原因。 要獲得在對象中定義的鍵,您將必須使用Object.keys()返回包含所有鍵的字符串數組。 然后,您可以遍歷結果數組並在JSX視圖中呈現它們。

這是一個有用的小提琴供您參考: https : //jsfiddle.net/2q19rpaz/

let data = [{mykey1:23},{mykey2:24},{mykey3:34, mykey4:34}];
return data.map((object, index) => {
    return Object.keys(object).map((key, index) => {
        return (<div>{key}</div>);
    })
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM