我有一个对象,我试图将其分配给数组的不同元素。
我试过使用 .map() 和 objectKeys()/objectValues(),但我还是想不通。
变量
const parameters = [{key: "0", label: "Turbidity", parameter: "turbidity", unit: "NTU"}, {key: "1", label: "Total Hardness", parameter: "totalHardness", unit: "as CaCO3"}, {key: "2", label: "Total Phosphorus", parameter: "totalPhosphorus", unit: "mg/L"}, {key: "3", label: "Total Nitrogen", parameter: "totalNitrogen", unit: "mg/L"} ];
const parameterValues = {turbidity: 2.1, totalHardness: 254}
我希望能够将 parameterValues 添加到参数中作为值项添加到与数组中的元素具有相同参数(标签)的元素中。
预期结果
const updatedParameters = [{key: "0", label: "Turbidity", parameter: "turbidity", unit: "NTU", value: "2.1"}, {key: "1", label: "Total Hardness", parameter: "totalHardness", unit: "as CaCO3", value: "254"}, , {key: "2", label: "Total Phosphorus", parameter: "totalPhosphorus", unit: "mg/L"}, {key: "3", label: "Total Nitrogen", parameter: "totalNitrogen", unit: "mg/L"}];
非常感谢任何帮助!谢谢
最佳答案
const updatedParameters = parameters.map(it => ({ ...it, value: parameterValues[it.parameter] }));
使用参数在参数列表中查找值。
关于javascript - 将值的 react 对象添加到对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58128157/