javascript - 如何有条件地将数组转换为对象

标签 javascript

不仅仅是在 JavaScript 中从数组转换为对象,我想省略特定字段并将它们转换为对象。

这是我的输入数据。

taggedItems = [
    {id:0, left:100, top:100, thumbSize:100, image: 'b', url: 'y'},
    {id:1, left:150, top:150, thumbSize:100, image: 'd', url: 'x'},
    {id:2, left:200, top:200, thumbSize:100, image: 'f', url: 'w'},

]

这里是预期的输出

taggedOUtput = {
    0: {id:0, left:100, top:100, thumbSize:100},
    1: {id:1, left:150, top:150, thumbSize:100},
    2: {id:2, left:200, top:200, thumbSize:100},
}

我们如何有条件地将数组转换为对象

最佳答案

只需使用Object.assign方法即可。

let taggedItems = [{id:0, left:100, top:100, thumbSize:100, image: 'b', url: 'y'},{id:1, left:150, top:150, thumbSize:100, image: 'd', url: 'x'},{id:2, left:200, top:200, thumbSize:100, image: 'f', url: 'w'}]
console.log(Object.assign({},taggedItems.map((item) =>({ id:item.id, left:item.left, top:item.top, thumbSize:item.thumbSize }))));

关于javascript - 如何有条件地将数组转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47634745/

相关文章:

javascript - 单击时切换图像和复选框状态

javascript - 找不到 angularJS 库

javascript - TinyMCE 在保存时添加样式

javascript - 更改 select 的默认选项的 css

javascript - 我正在使用 create-react-app,我需要在没有服务器的情况下直接在浏览器中打开 build/index.html

javascript - 通过 react context api 将子状态传递给父组件

javascript - jQuery 查找所有类在父类之下的元素,即使在子元素中也是如此

javascript - 全局JS文件: Execute JSON call only once

javascript - 我对使用 jquery 的 droppable 有疑问

javascript - 使 javascript 文件了解其 typescript 定义文件