在JavaScript中,从对象数组中删除原始和副本可以通过以下步骤完成:
var objArray = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' },
{ id: 4, name: 'Alice' },
{ id: 5, name: 'Mary' }
];
function deleteObject(obj, array) {
var index = array.findIndex(function(item) {
return item.id === obj.id;
});
if (index !== -1) {
array.splice(index, 1);
}
}
var objToDelete = { id: 2, name: 'Jane' };
deleteObject(objToDelete, objArray);
console.log(objArray);
完整的代码如下:
var objArray = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' },
{ id: 4, name: 'Alice' },
{ id: 5, name: 'Mary' }
];
function deleteObject(obj, array) {
var index = array.findIndex(function(item) {
return item.id === obj.id;
});
if (index !== -1) {
array.splice(index, 1);
}
}
var objToDelete = { id: 2, name: 'Jane' };
deleteObject(objToDelete, objArray);
console.log(objArray);
这段代码将从对象数组中删除id为2的对象及其副本。如果想要删除其他对象,只需更改objToDelete
变量的值为相应的对象即可。
在腾讯云的云计算产品中,关于JavaScript开发和对象数组的删除操作,没有一个特定的产品和链接来提供。这是一种通用的JavaScript操作,与特定的云计算产品无关。
领取专属 10元无门槛券
手把手带您无忧上云