我想按判断单元ID分割对象.

我有这个


{ 
"name": "test",
"description": "test",
"asessment_units[]": ["2", "4", "5","8"]
}

从这个对象中,我想要四个对象(因为我在判断单元中有四个元素).

第一个物体

{ 
"name": "test",
"description": "test",
"asessment_units[]": ["2"]
} 

第二个目标

{ 
"name": "test",
"description": "test",
"asessment_units[]": ["4"]
} 

第三个目标

{ 
"name": "test",
"description": "test",
"asessment_units[]": ["5"]
} 

第四个目标

{ 
"name": "test",
"description": "test",
"asessment_units[]": ["8"]
} 

推荐答案

也许你可以用Array.prototype.mapObject.assign:

const obj = {
  name: "test",
  description: "test",
  "asessment_units[]": ["2", "4", "5", "8"],
};
const splitObjs = obj["asessment_units[]"].map(unit =>
  Object.assign({}, obj, {
    "asessment_units[]": [unit],
  })
);
console.log(splitObjs);

Javascript相关问答推荐

使用print This时, map 容器已在LeafletJS中初始化

根据总价格对航班优惠数组进行排序并检索前五个结果- Angular HTTP请求

Vue:ref不会创建react 性属性

没有输出到带有chrome.Devtools扩展的控制台

使用复选框在d3.js多折线图中添加或删除线条

扫描qr code后出错whatter—web.js

如何禁用附加图标点击的v—自动完成事件

为什么当我解析一个promise时,输出处于挂起状态?

我们如何从一个行动中分派行动

如何从网站www.example.com获取表与Cheerio谷歌应用程序脚本

我可以使用空手道用户界面来获取网页的当前滚动位置吗?

WhatsApp Cloud API上载问题:由于MIME类型不正确而导致接收&Quot;INVALID_REQUEST";错误

删除元素属性或样式属性的首选方法

在验证和提交表单后使用useNavigate()进行react 重定向,使用带有加载器和操作的路由

如何为仅有数据可用的点显示X轴标签?

如何根据查询结果重新排列日期

Cherrio JS返回父div的所有图像SRC

如何修复错误&语法错误:不能在纯react 项目中JEST引发的模块&之外使用导入语句?

是否可以在不更改组件标识的情况下换出Reaction组件定义(以维护状态/引用等)?如果是这样的话,是如何做到的呢?

更新文本区域行号