可以通过以下步骤实现:
以下是一个示例代码,演示如何删除二维数组中的某些对象:
function deleteObjectsFromArray(arr, objectsToDelete) {
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr[i].length; j++) {
if (objectsToDelete.includes(arr[i][j])) {
arr[i].splice(j, 1); // 从数组中删除对象
j--; // 调整索引,以便正确遍历数组
}
}
}
}
// 示例用法
const myArray = [
[{ id: 1, name: 'Object 1' }, { id: 2, name: 'Object 2' }],
[{ id: 3, name: 'Object 3' }, { id: 4, name: 'Object 4' }],
[{ id: 5, name: 'Object 5' }, { id: 6, name: 'Object 6' }]
];
const objectsToDelete = [{ id: 2, name: 'Object 2' }, { id: 4, name: 'Object 4' }];
deleteObjectsFromArray(myArray, objectsToDelete);
console.log(myArray);
上述代码会删除myArray
中的{ id: 2, name: 'Object 2' }
和{ id: 4, name: 'Object 4' }
两个对象。最终输出的结果为:
[
[{ id: 1, name: 'Object 1' }],
[{ id: 3, name: 'Object 3' }],
[{ id: 5, name: 'Object 5' }, { id: 6, name: 'Object 6' }]
]
这个方法适用于任何二维数组,并且可以根据需要自定义要删除的对象。
领取专属 10元无门槛券
手把手带您无忧上云