var array = [{name:"张三",age:23}, {name:"李四",age:24}];
function removeArray(array, objKey, objValue) {
var length = array.length;
for (var i = 0; i < length; i++) {
if (array[i][objKey] == objValue) {
if (i == 0) {
array.shift(); //删除并返回数组的第一个元素
return array;
} else if (i == length - 1) {
array.pop(); //删除并返回数组的最后一个元素
return array;
} else {
array.splice(i, 1); //删除下标为i的元素
return array;
}
}
}
}
// 将name为张三的对象从数组中删除
removeArray(array, "name", "张三");
JS通过对比对象的参数来删除数组中的对象
于 2021-12-23 17:20:28 首次发布