0

How to find the value from an array of objects. I am accessing the array to get the exact value from @code and #text how to find the values.

const inventory = [
{@code: "5d5a3fdcf417612314982018", #text: "M2-P21 Customer Flow"}
{@code: "5d6e594de40c3c0b1d035f2e", #text: "Customers"}
{@code: "5d760f7939a9a2032306e5c7", #text: "Email test Delete later"}
{@code: "5d973240019db32409761d3e", #text: "Email test Delete later-CLONED"}
{@code: "no_records", #text: "No records"}
{@code: "all_succeeded", #text: "All succeeded"}
{@code: "all_failed", #text: "All Failed"}
{@code: "partially", #text: "Partially Succedded/Failed"}];

const result = inventory.find( ({@code}) => (@code) === '5d6e594de40c3c0b1d035f2e' );
console.log(result);
mplungjan
  • 169,008
  • 28
  • 173
  • 236
Sugumar K
  • 204
  • 2
  • 7

3 Answers3

2

The inventory object you provide is in bad format.

const inventory = [
{"@code": "5d5a3fdcf417612314982018", "#text": "M2-P21 Customer Flow"},
{"@code": "5d6e594de40c3c0b1d035f2e", "#text": "Customers"},
{"@code": "5d760f7939a9a2032306e5c7", "#text": "Email test Delete later"},
{"@code": "5d973240019db32409761d3e", "#text": "Email test Delete later-CLONED"},
{"@code": "no_records", "#text": "No records"},
{"@code": "all_succeeded", "#text": "All succeeded"},
{"@code": "all_failed", "#text": "All Failed"},
{"@code": "partially", "#text": "Partially Succedded/Failed"}];

const result = inventory.find(item => item["@code"] === "5d6e594de40c3c0b1d035f2e");
console.log(result);
Diamond
  • 3,470
  • 2
  • 19
  • 39
0

You need quoted keys and take a quoted key for access.

const inventory = [{ '@code': "5d5a3fdcf417612314982018", '#text': "M2-P21 Customer Flow" }, { '@code': "5d6e594de40c3c0b1d035f2e", '#text': "Customers" }, { '@code': "5d760f7939a9a2032306e5c7", '#text': "Email test Delete later" }, { '@code': "5d973240019db32409761d3e", '#text': "Email test Delete later-CLONED" }, { '@code': "no_records", '#text': "No records" }, { '@code': "all_succeeded", 'text': "All succeeded" }, { '@code': "all_failed", '#text': "All Failed" }, { '@code': "partially", '#text': "Partially Succedded/Failed" }];

const result = inventory.find(o => o['@code'] === '5d6e594de40c3c0b1d035f2e');

console.log(result);
Nina Scholz
  • 376,160
  • 25
  • 347
  • 392
0

Quotes, comma and access via ["@code"]

Here is a findIndex version

const inventory = [
{"@code": "5d5a3fdcf417612314982018", "#text": "M2-P21 Customer Flow"},
{"@code": "5d6e594de40c3c0b1d035f2e", "#text": "Customers"},
{"@code": "5d760f7939a9a2032306e5c7", "#text": "Email test Delete later"},
{"@code": "5d973240019db32409761d3e", "#text": "Email test Delete later-CLONED"},
{"@code": "no_records",               "#text": "No records"},
{"@code": "all_succeeded",            "#text": "All succeeded"},
{"@code": "all_failed",               "#text": "All Failed"},
{"@code": "partially",                "#text": "Partially Succeeded/Failed"}];

const result = inventory[inventory.findIndex(x => x["@code"] === '5d6e594de40c3c0b1d035f2e')]
console.log(result);
mplungjan
  • 169,008
  • 28
  • 173
  • 236