javascript - how to remove a specific value from a property in an object?

juliascoding

how can I remove a specific value from a property in an object (not the entire property)? In the code below I want to remove for example the value "larry from property "names" from object items. Thank you

const items = {
  names: ["mike", "larry"],
  cities: ["2London"]
}

const remove = (items, category, el) => {
  return Object.keys(items).filter(item => {
    return item[category] !== el
  })
}

2 using spead operator (removes entire property):
let {[category]: el, ...result} = items

remove(items, "names", "larry")
Mr. Polywhirl

Do you want to modify in-place or return a copy? If you want a copy, you can return a spread object with the filtered category.

const items = {
  names: ['mike', 'larry'],
  cities: ['2London']
};

const remove = (items, category, el) => ({
  ...items,
  [category]: items[category].filter(e => e !== el)
});

const modified = remove(items, 'names', 'larry');

console.log(modified);

For modifying in-place, you can try the following:

const items = {
  names: ['mike', 'larry'],
  cities: ['2London']
};

const remove = (items, category, el) => {
  const arr = items[category];
  for (let i = arr.length - 1; i >= 0; i--) {
    if (arr[i] === el) {
      arr.splice(i, 1);
    }
  }
  return items; // can be assigned (optional)
};

remove(items, 'names', 'larry'); // modified

console.log(items);

Here is a greedy version of the remove function from above:

const items = {
  names: ['mike', 'larry'],
  cities: ['2London']
};

const remove = (items, category, el) => {
  const arr = items[category];
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] === el) {
      arr.splice(i, 1);
      break;
    }
  }
  return items;
};

remove(items, 'names', 'larry'); // modified

console.log(items);

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How to remove a specific Object from an array of Objects, by object's property?

From Java

JavaScript - spread and rest syntax to remove specific property from object

From Dev

How to get Property value from a Javascript object

From Dev

Get value from Javascript JSON object by referencing specific property name

From Dev

How to remove a property from a JavaScript object when using Strict Mode

From Java

How do I remove a property from a JavaScript object?

From Dev

How to remove a property from a JavaScript object when using Strict Mode

From Dev

Remove value from an Object in JavaScript

From Dev

How to I remove "Key" and "Value" text from JavaScript Object?

From Dev

Select specific value from an array javascript and remove it

From Dev

How to remove a property from JS object

From Dev

How to remove property from Cheerio object?

From Dev

Get value by property from javascript object list

From Dev

Get value of numeric property from JavaScript object

From Dev

How to remove a specific object from a List<T>

From Dev

How to remove object with specific name from ArrayList

From Dev

How to remove a specific object from an array

From Dev

How to remove a specific object from a List<T>

From Dev

How to access javaScript object property NAME not VALUE

From Dev

Javascript object: How to return property using value?

From Dev

JavaScript Remove Object From Array Based on Child Property

From Dev

javascript add and remove multiple value from a list in and from specific index

From Dev

javascript add and remove multiple value from a list in and from specific index

From Dev

How to find a property type from javascript object?

From Dev

How to refer a property in a value of another property in the same Javascript Object?

From Dev

Javascript returning incorrect value from a Javascript object property

From Dev

javascript remove all objects from array based on property value

From Dev

Remove nested Object with specific value

From Dev

How to remove time from object in javascript?

Related Related

  1. 1

    How to remove a specific Object from an array of Objects, by object's property?

  2. 2

    JavaScript - spread and rest syntax to remove specific property from object

  3. 3

    How to get Property value from a Javascript object

  4. 4

    Get value from Javascript JSON object by referencing specific property name

  5. 5

    How to remove a property from a JavaScript object when using Strict Mode

  6. 6

    How do I remove a property from a JavaScript object?

  7. 7

    How to remove a property from a JavaScript object when using Strict Mode

  8. 8

    Remove value from an Object in JavaScript

  9. 9

    How to I remove "Key" and "Value" text from JavaScript Object?

  10. 10

    Select specific value from an array javascript and remove it

  11. 11

    How to remove a property from JS object

  12. 12

    How to remove property from Cheerio object?

  13. 13

    Get value by property from javascript object list

  14. 14

    Get value of numeric property from JavaScript object

  15. 15

    How to remove a specific object from a List<T>

  16. 16

    How to remove object with specific name from ArrayList

  17. 17

    How to remove a specific object from an array

  18. 18

    How to remove a specific object from a List<T>

  19. 19

    How to access javaScript object property NAME not VALUE

  20. 20

    Javascript object: How to return property using value?

  21. 21

    JavaScript Remove Object From Array Based on Child Property

  22. 22

    javascript add and remove multiple value from a list in and from specific index

  23. 23

    javascript add and remove multiple value from a list in and from specific index

  24. 24

    How to find a property type from javascript object?

  25. 25

    How to refer a property in a value of another property in the same Javascript Object?

  26. 26

    Javascript returning incorrect value from a Javascript object property

  27. 27

    javascript remove all objects from array based on property value

  28. 28

    Remove nested Object with specific value

  29. 29

    How to remove time from object in javascript?

HotTag

Archive