Ask Your Question
0

How to select objects from an array by filtering them based on a particular property value that appears in a plain list of permitted values?

asked 2023-06-26 18:59:16 +0000

devzero gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
3

answered 2023-06-26 19:25:02 +0000

scrum gravatar image

Here's an example code snippet in JavaScript:

const items = [
  { name: "apple", color: "red" },
  { name: "banana", color: "yellow" },
  { name: "orange", color: "orange" },
  { name: "grape", color: "purple" },
];

const permittedColors = ["red", "orange"];

const filteredItems = items.filter((item) => {
  return permittedColors.includes(item.color);
});

console.log(filteredItems); // Output: [{ name: "apple", color: "red" }, { name: "orange", color: "orange" }]

In this example, we have an array of items where each item has a name and a color property. We also have a plain list of permittedColors that we want to use as a filter.

To select the items whose color property appears in the permittedColors list, we use the filter() method on the items array. Inside the filter() method, we use the includes() method on the permittedColors array to check if the color property of each item is included in the permitted colors list. If it is, the item is included in the filteredItems array.

Finally, we log the filteredItems array to the console, which should contain only the items whose color property is either "red" or "orange".

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2023-06-26 18:59:16 +0000

Seen: 8 times

Last updated: Jun 26 '23