- Problem is that i have two array data and MfaData.
- if data.mfaserviceid same as mfaData.id then assign mfa_name to this array of object.
const mfaData = [
{
id: 1,
mfa_name: "PASSWORD",
isActive: true,
},
{
id: 2,
mfa_name: "PIN",
},
{
id: 3,
mfa_name: "GRID",
},
{
id: 4,
mfa_name: "PASSCODE",
},
{
id: 5,
mfa_name: "QUESTION",
},
];
const data = [
{
id: 18,
channelname: "POS",
mfaserviceid: "3",
},
{
id: 19,
channelname: "POS",
mfaserviceid: "2",
},
{
id: 20,
channelname: "POS",
mfaserviceid: "1",
},
{
id: 21,
channelname: "POS",
mfaserviceid: "1",
},
{
id: 22,
channelname: "POS",
mfaserviceid: "2",
},
{
id: 23,
channelname: "POS",
mfaserviceid: "3",
},
{
id: 24,
channelname: "POS",
mfaserviceid: "4",
},
{
id: 25,
channelname: "POS",
mfaserviceid: "5",
},
{
id: 26,
channelname: "POS",
mfaserviceid: "1",
},
{
id: 27,
channelname: "POS",
mfaserviceid: "2",
},
{
id: 28,
channelname: "POS",
mfaserviceid: "3",
},
{
id: 29,
channelname: "POS",
mfaserviceid: "4",
},
{
id: 30,
channelname: "POS",
mfaserviceid: "5",
},
{
id: 31,
channelname: "UPI",
mfaserviceid: "1",
},
{
id: 32,
channelname: "UPI",
mfaserviceid: "2",
},
];
logic i implementd but not working
const mergedRes = data.map((item, i) => Object.assign({}, item, mfaData[i]));
the result i want in this way
const mergedRes = [
{
id: 1,
channelname: "POS",
mfa_name: "PASSWORD", // this is from mfaData
mfaserviceid: "3",
},
{
id: 1,
channelname: "POS",
mfa_name: "PASSWORD", // here i want to get mfa_name from mfaData
mfaserviceid: "3",
},
];
/// Problem is that i have two array data and MfaData. if data.mfaserviceid same as mfaData.id then assign mfa_name to this array of object. //// /// Problem is that i have two array data and MfaData. if data.mfaserviceid same as mfaData.id then assign mfa_name to this array of object. ///