我的状态是这样的:
fbPages:{'123':'Teste','142':'Teste2'}
但我动态地需要这样的东西:
async getFbPages(){
var fbPages = {}
await this.props.resultPosts.facebookPagesList.data.map(item => {
fbPages.push({item.id: item.name});
});
this.setState({fbPages});
console.log(this.state);
}
我在这里遇到错误fbPages.push({item.id: item.name});
,我该怎么做?
最佳答案
您正在使用push
,但fbPages
不是数组。
如果您想向对象添加另一个属性,请改为 fbPages[item.id] = item.name;
var fbPages = {};
await this.props.resultPosts.facebookPagesList.data.map(item => {
fbPages[item.id] = item.name;
});
除非您希望以数组开头,否则将其声明为 var fbPages = []
var fbPages = [];
await this.props.resultPosts.facebookPagesList.data.map(item => {
fbPages.push({
item.id: item.name
});
});
关于javascript - 如何在对象中添加项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46056998/