У меня есть массив объектов, которые я пытаюсь выполнить, чтобы соответствовать определенному значению, если он найден, удалите этот объект, иначе возвращайте false. Ниже приведен код:, который используется для удаления объекта из массива
array: [{
obj1:{
id: null,
name:'test',
address: '6857346jfhbdjshb'
},
obj12:{
id: 678346,
name:'test',
address: '63784hgj'
},
obj13:{
id: null,
name:'test',
address: 'tevhgvd'
},
obj15:{
id: 65847,
name:'test',
address: 'djhvwe677ghdgv'
},
obj18:{
address: ""
}
}]
ЯШ:
for (var obj in array){
if (array[obj].address === "63784hgj" || array[obj].address === "djhvwe677ghdgv" ||array[prop].address === "")
{
array[obj].destroy(); //equivalent to array[1].destroy() (destroy, delete,remove,hide, pop none of them work)
}
}
Я не уверен, какая функция является правильным, чтобы удалить объект из массива.
Трудно поверить, что вы придумали нулевые результаты для этого в веб-поиске. – charlietfl
В вашем массиве есть только один элемент, поэтому цикл его не будет очень многого. Вы хотите перебрать ключи в объекте, который является единственным элементом. После того, как вы найдете ключ, который хотите удалить, его можно удалить стандартным способом (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete). –
* У меня есть массив объектов, которые я пытаюсь пропустить, чтобы соответствовать определенному значению, * Нет, вы этого не делаете. У вас есть массив, содержащий элемент ** single **, который представляет собой объект, содержащий несколько свойств. –