gpt4 book ai didi

javascript - React 数组中对象的 .map

转载 作者:行者123 更新时间:2023-11-30 16:03:27 24 4
gpt4 key购买 nike

我试图遍历一个包含数组的对象,该数组在 React 中包含对象内部的对象,但我在 .map 函数上遇到错误。这是 .map 函数,后面是对象在 this.state

中的样子

. map :

//trying to access January from the object which is 0 starting month
let daysOfWeeks = this.state[0].map(function (day, i){
...
}

这是一个对象的例子:

//0 is January, 1 is February, and so on... inside has objects that have the day number and day of week
let result = {
0:[
{dayNumber:1,dayOfWeek:"fri"},
{dayNumber:2,dayOfWeek:"sat"},
{dayNumber:3,dayOfWeek:"sun"},
...
],
1:[
{dayNumber:1,dayOfWeek:"mon"},
{dayNumber:2,dayOfWeek:"tue"},
{dayNumber:3,dayOfWeek:"wed"},
...
],
2:[
{dayNumber:1,dayOfWeek:"tue"},
{dayNumber:2,dayOfWeek:"wed"},
{dayNumber:3,dayOfWeek:"thur"},
...
],

...
};

//result is in a function that is returned and set state is calling the function and setting state to the object itself -- here is setState:

this.setState(getDaysArray(y,m));

//getDaysArray(y,m) returns that object above

我在 .map 中想要的是让 day 成为我循环遍历的对象。 day.dayNumberday.dayOfWeek

... .map(function(day, i){
return(
<div>
<div>{day.dayNumber}</div>
<div>{day.dayOfWeek}</div>
</div>
)
}

但是 .map 中的错误是 this.state[0] 我认为是问题所在。任何人都知道我如何访问和循环访问父对象内数组中的对象?

最佳答案

试试 this.state.result['0'].map(...)

当你有一个像这样的对象时,以数字作为键,即使键是“数字”;您将其作为字符串访问。默认情况下,对象键是字符串。

let result = {
0:[
{dayNumber:1,dayOfWeek:"fri"},
{dayNumber:2,dayOfWeek:"sat"},
{dayNumber:3,dayOfWeek:"sun"},
...
]
}

关于javascript - React 数组中对象的 .map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37368717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com