Javascript 反应对象的值添加到对象数组
我有一个对象,我正试图分配给数组的不同元素 我尝试过使用.map()和objectKeys()/objectValues(),但仍然无法理解 变数Javascript 反应对象的值添加到对象数组,javascript,arrays,reactjs,sorting,object,Javascript,Arrays,Reactjs,Sorting,Object,我有一个对象,我正试图分配给数组的不同元素 我尝试过使用.map()和objectKeys()/objectValues(),但仍然无法理解 变数 const parameters = [{key: "0", label: "Turbidity", parameter: "turbidity", unit: "NTU"}, {key: "1", label: "Total Hardness", parameter: "totalHardness", unit: "as CaCO3"}, {key
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作为值项添加到与数组中的elment具有相同参数(标签)的元素的参数中
预期结果
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] }));
使用参数在参数列表中查找值 如果我理解,您希望保留原始数组,但更改它包含的对象。在这种情况下,
Array.find()
可能会有所帮助
const parameters=[{key:“0”,label:“浊度”,parameter:“浊度”,unit:“NTU”},{key:“1”,label:“总硬度”,parameter:“总硬度”,unit:“as CaCO3”},{key:“2”,label:“总磷”,unit:“mg/L”},{key:“3”,label:“总氮”,parameter:“总氮”,unit:“mg/L”}]
const addParameterValues=(valueObject)=>{
key(valueObject).forEach(key=>{
常数参数=参数
.find(obj=>obj.parameter==key)
parameter.value=valueObject[key]
}
}
AddParameterValue({浊度:2.1,总硬度:254})
@Jonaswillms非常感谢!结尾处有一个额外的括号,但这正是我需要的。我非常感谢。