遍历json

#1

初入react,帮忙遍历下这个json,每次第二层循环时就会报.map is not funtion

"details": [{
    "bizCode": "AH",
    "code": "AH001002",
    "extendInfo": [{
      "description": "编号",
      "key": "id",
      "value": "testlwztestlwz0d090d794bd563ba6053244b35fb2ccc"
    }, {
      "description": "欠费停机时间",
      "key": "event_end_time_desc",
      "value": "2016-01"
    }],
    "level": 0,
    "refreshTime": 1465488000000,
    "settlement": true,
    "type": "AH001"
  }]
#2

你的函数方法呢?怎么写的。

#3
return(
				        <div className="block-panel">
				              {
				              	(this.state.datamingdan == undefined ? JSON.parse("[]") : this.state.datamingdan).map( 
				              		function(rcvalue,index) {
				              			return <div>
	  			     	     				<div key={index}>
	  			     	     					<div style={{paddingTop:"10px"}}>{index+1}. 行业关注名单</div>
	  			     	     					<div style={{paddingTop:"10px",paddingLeft:"40px"}}>业务号:{rcvalue.bizNo}</div>
	  			     	     					<div style={{paddingTop:"10px",paddingLeft:"40px"}}>是否命中:
	  			     	     						if({rcvalue.isMatched} == "10"){
	  			     	     							<label style={{color: "green"}}>命中</label>
	  			     	     						}else{
	  			     	     							<label style={{color: "red"}}>未命中</label>
	  			     	     						}
	  			     	     					</div>
	  			     	     					<div style={{paddingTop:"10px",paddingLeft:"40px"}}>详情:</div>
	  			     	     					{
	  			     	     						(rcvalue.details == undefined ? JSON.parse("[]") : rcvalue.details).map(
	  			     	     							function(detailsvalue,detailsindex){
	  			     	     								return <div key={detailsindex}>
	  			     	     									<div style={{paddingTop:"10px",paddingLeft:"70px"}}>{detailsindex+1}.风险信息行业编码:{detailsvalue.bizCode}</div>
	  			     	     								</div>
	  			     	     							}
	  			     	     						) 
	  			     	     					}
	  			     	     				</div>
	  			     	     			</div>
				              		}
				              	)
				              }
				        </div>
#4

其实是三层,最外面还有一层datamingdan ,我取出来了

#5
function BuildData(){
  return this.state.datamingdan && this.state.datamingdan.length > 0 && this.state.datamingdan.map((row,index)=>{
    return (<div>row.fileldName</div>)
  })
}

希望能帮助到你。

#6

能帮我写个双重循环吗