Вы можете использовать карту, чтобы распечатать идентификатор электронной почты.Вы должны поставить ,
после каждого объекта, чтобы сделать его действительным.Object.values
используется для извлечения всех значений, присутствующих в объекте в массиве
var providers = [{
0: {
providerId: 1,
countryId: 1,
providerName: "Vodacom",
serviceProviderContact: "support@company.co.za"
},
1: {
providerId: 2,
countryId: 1,
providerName: "MTN",
serviceProviderContact: "john@company.co.za"
},
2: {
providerId: 3,
countryId: 1,
providerName: "Cell C",
serviceProviderContact: "mike@company.co.za"
},
3: {
providerId: 4,
countryId: 1,
providerName: "Telkom Mobile",
serviceProviderContact: "Aplh@company.co.za"
}
}]
window.onload=function()
{
var k;
var v;
Object.values(providers[0]).forEach(e=>{
k=document.createElement('option');
v=document.createTextNode(e.providerName);
k.appendChild(v)
document.getElementById('a').appendChild(k)})
}
function a(name)
{
var x=Object.values(providers[0]).filter((e) => e.providerName==name)
alert(x[0].serviceProviderContact)
}
<select id="a" onchange='a(this.value)'>
</select>