【发布时间】:2021-09-26 07:05:21
【问题描述】:
我有一个这样的数组:
a=[{id:1 , operand:2 ,children:[{a:1]{b:2}]
当我想添加一个新字段时,我会这样做:
const [items, setItems] = useState(a);
const gettableData = (value) => {
let operanList = items;
let repeatListError = tableData.filter((i) => i.operandId === value.operandId);
if (!repeatListError.length > 0) operanList.push(value);
setTableData(operanList);
};
每次单击按钮时都会调用此方法。 我想在添加新对象时检查操作数,如果只有更新children.like:
value=[{id:1 , operand:2 ,children:[{a:1]{b:2}{c:3}{d:4}]
【问题讨论】:
-
您是否检查过 JavaScript 的 Array 方法(如 map、filter、find 等)的工作原理?
-
是的。但是如果操作数存在,我希望它只更新孩子。我更新了我的问题
标签: javascript arrays reactjs react-hooks