मेरे पास इस तरह की दो वस्तुएं हैं

languages = [
  {
    "name": "english",
    "iso_639_2_code": "eng"
  },
  {
    "name": "esperanto",
    "iso_639_2_code": "epo"
  },
  {
    "name": "estonian",
    "iso_639_2_code": "est"
  }
]

और दूसरा है

user = [
    { 
    name: "john",
    language: "eng",
    country: "US"
   }   
];

मुझे क्या करना है, उपयोगकर्ता की भाषा के लिए iso_639_2_code का मिलान करें, फिर मुझे भाषा का नाम प्रदर्शित करना होगा न कि भाषाओं से कोड। मूल रूप से दोनों अलग-अलग एपीआई हैं, और मुझे नहीं पता कि इसे कोणीय 4 में कैसे किया जाए। यहाँ एक लिंक है जो मैं कोशिश कर रहा हूँ https://stackblitz.com /edit/angular-9k2nff?file=app%2Fapp.component.ts

-5
Adil 28 मार्च 2018, 09:46

2 जवाब

मुझे लगता है कि आपको जो चाहिए वह यहां है, आउटपुट के लिए बस स्निपेट चलाएं:

var languages = [
  {
    "name": "english",
    "iso_639_2_code": "eng"
  },
  {
    "name": "esperanto",
    "iso_639_2_code": "epo"
  },
  {
    "name": "estonian",
    "iso_639_2_code": "est"
  }
];

var user = [
    { 
    name: "john",
    language: "eng",
    country: "US"
   }

];

user.map(u => {
  let flang = languages.filter(lang => lang.iso_639_2_code === u.language);
  if(flang) {
    u.language = flang[0].name;
  }
  return u;
})

console.log(user);
0
Vivek Doshi 28 मार्च 2018, 06:51
var languages=[
        {"name":"english","iso_639_2_code":"eng"}, 
        {"name":"esperanto","iso_639_2_code":"epo"}, 
        {"name":"estonian","iso_639_2_code":"est"}
    ];
    var user=[
        {name:"john",language:"eng",country:"US"}
    ];
    var languageFound = languages.find(lang => lang.iso_639_2_code === user[0].language);
    if(languageFound){
      var languageName = languageFound.name;
      console.log(languageName);
    }
1
Deepshikha Chaudhary 28 मार्च 2018, 07:16