javascript - 将 Javascript 对象数组转换为一个对象

标签 javascript reactjs react-native

假设我有一个这样的数组

var myarray=[{"id":1234, "listtext":open, "prop3":value3 ,"prop4": value4},
             {"id":1235, "listtext":open, "prop3":value3 ,"prop4": value4},
             {"id":1236, "listtext":open, "prop3":value3 ,"prop4": value4},
             {"id":1237, "listtext":open, "prop3":value3 ,"prop4": value4}];

但我想把它转换成这样的对象:

{1234:open,1235:close, 1236: pending,1237:awaiting response}

这能做到吗?我尝试过的所有方法都只获取最后一个键值对。

最佳答案

如果您使用的是 ES6 或更高版本:

const converted = Object.assign({}, ...myArray.map(object => ({[object.id]: object})))

关于javascript - 将 Javascript 对象数组转换为一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49915642/

相关文章:

javascript - 如何在 phonegap 中打开系统文件资源管理器

javascript - backbone.js model.set 不工作

javascript - jquery删除表行帮助

reactjs - React Hooks : what is the correct way to handle async setState inside component ? (uploadProgress axios)

javascript - 在 Javascript 中使用 map 数组时未定义的值

javascript - 我如何在元素发生变化时播放声音,就像 SO Chat 那样?

javascript - 关于从组件监听窗口事件的 React.js 最佳实践

javascript - Bootstrap 下拉菜单未打开,首先单击 React 16

ios - 如何在与 iPad 和所有 iPhone 屏幕兼容的 React Native 中为 IOS 创建带有全屏图像的 LaunchScreen

javascript - TextInput 在文本响应 native 后面放置自动 "highlight"