我有這樣的資料:
{
"title": 0,
"name": 0,
"score": 0,
"summary": [
{
"id": 1,
"start": "2019-11-01",
"end": "2019-11-04"
},
{
"id": 2,
"start": "2019-11-01",
"end": "2019-11-04"
}
]
}
我正在嘗試訪問摘要的第一個元素,所以我嘗試過:
const newDate = new Date(data?.summary.map((d: any, index: number) => {
if (index === 0) {
return (
new Date(d.start)
)
}
})),
雖然它正在作業,但我收到警告:
Array.prototype.map() 期望在箭頭函式 array-callback-return 結束時回傳一個值
我知道這一定是因為我沒有在回呼中回傳任何內容并且回傳在 if 陳述句中?
uj5u.com熱心網友回復:
if (index === 0) {
return (
new Date(d.start)
)
如果 index === 0,您只會回傳一個值。
我不確定你想達到什么目標:
const newDate = new Date(data?.summary.map((d: any, index: number) => {
if (index === 0) {
return (
new Date(d.start)
)
}
})),
我想:
const newDate = newDate(data?.summary[0]?.start)
會做事。
uj5u.com熱心網友回復:
您可以在不使用map函式的情況下訪問第一個元素:
const newDate = new Date(data?.summary[0].start)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/347625.html
標籤:javascript 数组 反应
