user_v12
user_v12

Reputation: 589

How to select given value matching property value in JSON?

I want to select a given value matching property value in JSON. It means I pass configuration_code and I want to select description value.

configurations: Array(2)
  0:
  configuration_code: "SPWG"
  description: "Cuscade Cus Date"
  1:
  configuration_code: "KKS"
  description: "Krop Kret Sowel"
  ...

Tried code:

configDelete: function(index, config) {
  console.log(this.quote.configurations.find(x => x.configuration_code[config] == index).description);
}

If I pass the SPWG this should console Cuscade Cus Date and If I pass the KKS this should console Krop Kret Sowel.

But my tried code not working. How can I fix this?

Upvotes: 0

Views: 53

Answers (2)

Rahul Bhobe
Rahul Bhobe

Reputation: 4451

var printDescription = (configurations, code) => {
    let config = configurations.find(c => c. configuration_code === code);
    console.log(config.description);
}

See code snippet below:

const configurations = [{
        configuration_code: 'CCD',
        description: 'Cuscade Cus Date'
    },
    {
        configuration_code: 'KKS',
        description: 'Krop Kret Sowel'
    }
];

var printDescription = (configurations, code) => {
    let config = configurations.find(c => c. configuration_code === code);
    console.log(config.description);
}

printDescription(configurations, 'CCD');
printDescription(configurations, 'KKS');

Upvotes: 1

hgb123
hgb123

Reputation: 14881

Below snippet could help you

const configurations = [
  {
    configuration_code: 'CCD',
    description: 'Cuscade Cus Date'
  },
  {
    configuration_code: 'KKS',
    description: 'Krop Kret Sowel'
  }
]

const getDescription = (configurations, code) =>
  configurations.find(
    configuration => configuration.configuration_code === code
  ).description

console.log(getDescription(configurations, 'CCD'))
console.log(getDescription(configurations, 'KKS'))

Upvotes: 1

Related Questions