2017-02-02 45 views
1

我在數據庫中有兩個名稱,我想只顯示它的第二個名字。如果我給index = 0或index = 1它只給我第一個請告訴我如何檢索第二個名字。它還從數據庫中檢索數據並將其顯示爲單獨的無序列表。但我想在一個無序列表中顯示所有列表。我如何使用地圖和密鑰訪問所需的數據

{this.state.post.map(function(item, index) { 
    return (
    <ul key={index}> 
    <li><Link className="prelink" to="/namess">{item.Name}</Link> 

    </ul> 

JSON數據

[ { _id: 5891ccdf0b50a85887a69ead, 
    Id: 76, 
    Age: 24, 
    Name: ' SURYA', 
    }, 
    { _id: 5892c76deebf7423e42da03b, 
    Id: 77, 
    Age: 24, 
    Name: ' Vijay', 
    } ] 
+0

您會發布this.state.post的Json嗎? – Hosar

回答

0

您可以從JSON數據訪問第二個名稱如下

var data = [ { _id: '5891ccdf0b50a85887a69ead', 
 
     Id: 76, 
 
     Age: 24, 
 
     Name: 'SURYA', 
 
     }, 
 
     { _id: '5892c76deebf7423e42da03b', 
 
     Id: 77, 
 
     Age: 24, 
 
     Name: ' Vijay', 
 
    } ] 
 

 
console.log(data[1].Name);

此外,如果你想顯示的一切作爲一個無序列出每個單獨的故事,你需要將<ul>標記放置在地圖功能之外

<ul>{this.state.post.map(function(item, index) { 
    return (
     <li key={index}><Link className="prelink" to="/namess">{item.Name}</Link></li> 
    ) 
    }) 
    }</ul> 
+0

感謝ul部分工作正常。但我所要求的是在鏈接{item.Name}這裏我正在訪問數據庫中的json數據。這是我需要檢索第二個數據,即Vijay。 –

+0

@AbhilashMuttalli思考你是在映射數據,因此'item'將一次包含一個對象,所以在地圖的第二次運行中,你將能夠檢索到名稱vishal。什麼是你的確切用例。也許你甚至不需要地圖 –

相關問題