Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应对象的值添加到对象数组_Javascript_Arrays_Reactjs_Sorting_Object - Fatal编程技术网

Javascript 反应对象的值添加到对象数组

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

我有一个对象,我正试图分配给数组的不同元素

我尝试过使用.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作为值项添加到与数组中的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非常感谢!结尾处有一个额外的括号,但这正是我需要的。我非常感谢。