У меня есть массивы obj (obj одинаковы в этих массивах, с одинаковыми реквизитами). Я хочу удалить все объекты с тем же именем, которое можно найти в filesToRemove
из массива files
. Код ниже выдает ошибку: Uncaught TypeError: files.splice is not a function
- что я делаю не так? Для тестирования я использовал delete files[j];
, но он ничего не делает. Спасибо!
var filesToRemove = [
{ name: "SCO Bike Contessa 730 a.jpg"},
{ name: "SCO Bike Contessa 730.jpg"}]
var files= [
{ name: "SCO Bike Aspect 930.jpg" },
{ name: "SCO Bike Contessa 730 a.jpg"},
{ name: "SCO Bike Contessa 730.jpg"}]
remove(filesToRemove, files)
function remove(filesToRemove, files) {
for (var i = 0; i < filesToRemove.length; i++) {
if (filesToRemove[i].name) {
for (var j = 0; j < files.length; j++) {
if (files[j].name == filesToRemove[i].name) {
if (j > -1) {
files.splice(j, 1);
}
//delete files[j];
}
}
};
}
};