Видалення об'єкту з масиву з допомогою JavaScript
Як видалити об'єкт з масиву?
Я хочу видалити об'єкт, що містить ім'я Kristian
з деякого масиву. Наприклад:
someArray = [{name:"Kristian", lines:"2,5,10"},
{name:"John", lines:"1,19,26,96"}];
**Я хочу досягти
someArray = [{name:"John", lines:"1,19,26,96"}];
495
3
Для видалення елементу(ів) з масиву можна використовувати декілька способів:
Якщо потрібно видалити елемент з позиції
x
, використовуйте:Або
Відповідь на коментар @chill182: видалити один або декілька елементів з масиву можна за допомогою
Array.filter
, абоArray.splice
у поєднанні зArray.findIndex
(див. MDN), наприклад;
Чистим рішенням було б використання
Array.filter
:Проблема з цим полягає в тому, що він не працює в IE < 9. Однак ви можете включити код з бібліотеки Javascript (наприклад, underscore.js), який реалізує це для будь-якого браузера.
Використовуйте функцію сплайсингу на масивах. Вказати позицію початкового елемента і довжину підпослідовності, яку потрібно видалити.