可以通过以下步骤实现:
以下是一个示例代码,展示如何更新嵌套对象数组中的数组:
function updateNestedArray(objArray, identifier, updatedArray) {
// 遍历嵌套对象数组
for (let i = 0; i < objArray.length; i++) {
const obj = objArray[i];
// 判断是否找到需要更新的对象
if (obj.identifier === identifier) {
// 更新对象中的数组
obj.nestedArray = updatedArray;
break;
}
// 递归调用,继续在嵌套对象中查找
if (obj.nestedObject) {
updateNestedArray(obj.nestedObject, identifier, updatedArray);
}
}
return objArray;
}
// 示例用法
const nestedObjArray = [
{
identifier: 1,
nestedArray: [1, 2, 3]
},
{
identifier: 2,
nestedArray: [4, 5, 6]
}
];
const updatedNestedArray = updateNestedArray(nestedObjArray, 1, [7, 8, 9]);
console.log(updatedNestedArray);
上述代码中的updateNestedArray()
函数接受三个参数:objArray
为嵌套对象数组,identifier
为需要更新的对象的标识符,updatedArray
为更新后的数组。函数会遍历嵌套对象数组,找到需要更新的对象并更新其对应的数组。最后,返回更新后的嵌套对象数组。
领取专属 10元无门槛券
手把手带您无忧上云