我需要将新的键/值对添加到嵌套对象数组中。

这是现有阵列

[{“featureId”:“67d6e1bf-3919-4dcc-b636-236ab41d431b”,“featureName”:“测试名称1”,“规则”:[{“ruleId”:“a9ab3ce2-e69c-4c0c-b561-1107baed1e68”,“ruleName”:“子测试1”,},{“ruleId”:“a9ab3ce2-e69c-4c0c-b561-1107baed1e68”,“ruleName”:“子测试2”,},{“ruleId”:“a8003493-4471-4c8a-85c1-b15706359bb3”,“ruleName”:“子测试三”,}]},{...}]

我需要将其他属性添加到规则对象项中。

预期输出为

[{“featureId”:“67d6e1bf-3919-4dcc-b636-236ab41d431b”,“featureName”:“测试名称1”,“规则”:[{“ruleId”:“a9ab3ce2-e69c-4c0c-b561-1107baed1e68”,“ruleName”:“子测试1”,“temp_id”:1},{“ruleId”:“a9ab3ce2-e69c-4c0c-b561-1107baed1e68”,“ruleName”:“子测试2”,“temp_id”:1},{“ruleId”:“a8003493-4471-4c8a-85c1-b15706359bb3”,“ruleName”:“子测试三”,“temp_id”:1}]},{...}]

我需要动态添加temp_id属性。我试了一下,它没有按预期工作

Object.keys(_this.existingConfigurations).map((key)=>_this.xistingConfigurations[key].rules).reduce((n,id)=>n).mab((ny,ni)=>{return{…ny,temp_id:uuid.v4()}});

这里的“_this.existingConfigurations”是包含数据的变量,我需要进行上述修改并发送到下一级。

2个答案2

重置为默认值
2

你可以用两个地图s和健康剂量的物体重组:

常量初始值=[{featureId:“67d6e1bf-3919-4dcc-b636-236ab41d431b”,featureName:“测试名称1”,规则:[{规则ID:“a9ab3ce2-e69c-4c0c-b561-1107baed1e68”,ruleName:“子测试1”,temp_id:1,},{规则ID:“a9ab3ce2-e69c-4c0c-b561-1107baed1e68”,规则名称:“子测试2”,时间id:1,},{规则ID:“a8003493-4471-4c8a-85c1-b15706359bb3”,ruleName:“子测试三”,时间id:1,},],},];const结果=initial.map((feature)=>({…功能,规则:feature.rules.map((rule)=>({…rule,temp_id:1})),}));
1
1

var现有配置=[{“featureId”:“67d6e1bf-3919-4dcc-b636-236ab41d431b”,“featureName”:“测试名称1”,“规则”:[{“ruleId”:“a9ab3ce2-e69c-4c0c-b561-1107baed1e68”,“ruleName”:“子测试1”,},{“ruleId”:“a9ab3ce2-e69c-4c0c-b561-1107baed1e68”,“ruleName”:“子测试2”,},{“ruleId”:“a8003493-4471-4c8a-85c1-b15706359bb3”,“ruleName”:“子测试三”,}]}];existingConfigurations=_.map(existingConfiguration,(item)=>({…item,rules:_.map,(_.get(item,'rules'),(rule,idx)=>,({..rule,temp_id:idx}))});console.log(现有配置);
<script src=“https://cdn.jsdeliver.net/npm网址/[电子邮件保护]/lodash.min.js“></script>

您可以参考以下示例。

希望有此帮助!

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.