javascript - 如何在对象中添加项目?

标签 javascript reactjs react-native frontend

我的状态是这样的:

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/

相关文章:

javascript - 从 ajax 调用填充表单

javascript - ExtJs4 网格不显示响应中的数据

javascript - 添加类时从所有其他元素中删除类

javascript - 如何在 React/React Native 中使用 Emscripten 编译的 JavaScript

javascript - Uncaught Error : Minified React error #130

java - List<UsageStats> 返回空

javascript - 如何创建类似 Twitter 的个人资料布局?

javascript - 从 Javascript 单词开头动态搜索

javascript - MUI 按钮悬停背景颜色和文本颜色

reactjs - 使用动态键检查对象的 PropTypes