我的Reaction组件中有两个数组,如下所示.
const [Selected, setSelected] = React.useState([]);
const [NonSelected, setNonSelected] = React.useState([]);
const Tmp_Selected = [
{ "Metric": "AAA", "Weight": 10, "Value": "xxx" },
{ "Metric": "BBB", "Weight": 20, "Value": "xx1" },
{ "Metric": "CCC", "Weight": 30, "Value": "xx2" },
];
const Tmp_NonSelected = [
{ "Metric": "DDD", "Weight": 5, "Value": "yy" },
{ "Metric": "EEE", "Weight": 15, "Value": "zz" },
{ "Metric": "FFF", "Weight": 25, "Value": "cc" },
];
React.useEffect(() => {
setSelected(Tmp_Selected);
setNonSelected(Tmp_NonSelected);
}, [location]);
有一个函数只传递了Metric
和Weight
个相关值.在此基础上,我需要将符合两个条件的每个对象从NonSelected
数组移动到Selected
array.
const MoveValues = (Metric='DDD', Weight=5) => {
}
上述两项违约措施的预期结果等于...
const Tmp_Selected = [
{ "Metric": "AAA", "Weight": 10, "Value": "xxx" },
{ "Metric": "BBB", "Weight": 20, "Value": "xx1" },
{ "Metric": "CCC", "Weight": 30, "Value": "xx2" },
{ "Metric": "DDD", "Weight": 5, "Value": "yy" },
];
const Tmp_NonSelected = [
{ "Metric": "EEE", "Weight": 15, "Value": "zz" },
{ "Metric": "FFF", "Weight": 25, "Value": "cc" },
];