假設我們有這樣的物件陣列
dynamicField : [
{a: ['One','Two'], b: '1'},
{a: ['One'], b: '1'},
{a: ['One','Two','Three'], b: '1'}
]
我想property a在一個跨度內顯示所有字串
我的代碼
{dynamicField.length > 0 &&
dynamicField.forEach((item) =>
item[a].map((arrayItem,index) => <span key={index}>{arrayItem}</span>)
)}
在寫之前<span>{arrayItem}</span>
我做了一個 console.log(arrayItem)和 map 方法回傳陣列中的每個專案,但它不會在跨度中顯示它。這段代碼有什么問題?
uj5u.com熱心網友回復:
forEach回呼不回傳結果,您需要使用兩個映射:
let data = [
{a: ['One','Two'], b: '1'},
{a: ['One'], b: '1'},
{a: ['One','Two','Three'], b: '1'}
]
let result = data.map(x=>x.a.map(y=>y)) // use spans in last map
console.log(result)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/490470.html
標籤:javascript 数组 反应 目的
上一篇:為什么執行此代碼時會掛起?
