Skip to content

WebDevHubs

  • Home
  • HTML
  • CSS
  • JavaScript
  • Web Technologies
  • Web Templates
  • Toggle search form

Remove Object from Array using JavaScript

Posted on January 16, 2025January 16, 2025 By Admin No Comments on Remove Object from Array using JavaScript

There are various methods to remove objects from an array in JavaScript.

1. Using Array filter() Method

The filter() method is a functional way to remove an object from an array. It creates a new array containing only the elements that meet a specified condition.

let students = [
    { name: "Akash", age: 30 },
    { name: "Rakesh", age: 32 },
    { name: "Ayush", age: 27 }
];

let filteredStudent = students.filter(student => student.age !== 27);

console.log(filteredStudent);
/* Output: [ 
    { name: 'Akash', age: 30 },
    { name: 'Rakesh', age: 32 } 
] */

2. Using Array splice() Method

The splice() method modifies the original array by removing or replacing existing elements.

let students = [
    { name: "Akash", age: 30 },
    { name: "Rakesh", age: 32 },
    { name: "Ayush", age: 27 }
];

// Find the index of the object to remove
let index = students.findIndex(student => student.age === 27);

if (index !== -1) {
    students.splice(index, 1);
}

console.log(students);
/* Output: [ 
    { name: 'Akash', age: 30 },
    { name: 'Rakesh', age: 32 } 
] */

3. Using Array findIndex() and slice() Methods

Combining findIndex() with slice() allows you to create a new array without the object to be removed.

let students = [
    { name: "Akash", age: 30 },
    { name: "Rakesh", age: 32 },
    { name: "Ayush", age: 27 }
];

let index = students.findIndex(student => student.age === 27);

let updatedStudents = [
    ...students.slice(0, index),
    ...students.slice(index + 1)
];

console.log(updatedStudents);
/* Output: [ 
    { name: 'Akash', age: 30 },
    { name: 'Rakesh', age: 32 } 
] */

4. Using for Loop

A for loop provides a manual approach to removing an object by iterating through the array.

let students = [
    { name: "Akash", age: 30 },
    { name: "Rakesh", age: 32 },
    { name: "Ayush", age: 27 }
];

for (let i = 0; i < students.length; i++) {
    if (students[i].age === 27) {
        students.splice(i, 1);
        break; // Stop the loop after removing the object
    }
}

console.log(students);
/* Output: [ 
    { name: 'Akash', age: 30 },
    { name: 'Rakesh', age: 32 } 
] */

5. Using reduce() Method

The reduce() method allows you to build a new array while filtering out the object to be removed.

let students = [
    { name: "Akash", age: 30 },
    { name: "Rakesh", age: 32 },
    { name: "Ayush", age: 27 }
];

let updatedStudents = students.reduce((acc, student) => {
    if (student.age !== 27) {
        acc.push(student);
    }
    return acc;
}, []);

console.log(updatedStudents);
/* Output: [ 
    { name: 'Akash', age: 30 },
    { name: 'Rakesh', age: 32 } 
] */

6. Using Lodash’s _.remove() Method

If you’re using Lodash, its _.remove() method is a convenient way to remove objects from an array.

const _ = require('lodash');

let students = [
    { name: "Akash", age: 30 },
    { name: "Rakesh", age: 32 },
    { name: "Ayush", age: 27 }
];

_.remove(students, student => student.age === 27);

console.log(students);
/* Output: [ 
    { name: 'Akash', age: 30 },
    { name: 'Rakesh', age: 32 } 
] */
JavaScript, Web Technologies Tags:JavaScript-Array, JavaScript-Questions

Post navigation

Previous Post: Best Way to Find if an Item Is in a JavaScript Array
Next Post: How to Check if an Array Is Empty or Does Not Exist in JavaScript?

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Archives

  • June 2025
  • May 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024

Categories

  • CSS
  • HTML
  • JavaScript
  • Lodash
  • PHP
  • Python
  • Web Technologies
  • Web Templates

Recent Posts

  • JavaScript Array isArray() Method
  • JavaScript Array forEach() Method
  • JavaScript Array includes() Method
  • JavaScript Array keys() Method
  • JavaScript Array lastIndexOf() Method

Recent Comments

No comments to show.

Copyright © 2025 WebDevHubs.

Powered by PressBook Green WordPress theme