JSFiddle - React, Tailwind, and code Playground

by pmiranda

JavaScript

const fieldsOrder = [
  'agentID',
  'agentSequence',
  'token'
]

const request = {
  token: 'TEST',
  agentSequence: true,
  agentID: '40208697',
}

const feeLookupRequest = {};

for(const field of fieldsOrder) {
  if (request[field]) {
    feeLookupRequest[field] = request[field]; // ERROR
  }
}

console.log(feeLookupRequest);
/*
{
  agentID: '40208697',
  agentSequence: true,
  token: 'TEST'
}*/

const request2 = {
  token: '',
  agentSequence: false,
  agentID: '40208697',
}

const feeLookupRequest2 = {};

for(const field of fieldsOrder) {
  if (request2[field]) {
    feeLookupRequest2[field] = request2[field];
  }
}

console.log(feeLookupRequest2);
/*
{
  agentID: "40208697"
}
*/

// When the value is null, false, or empty, I can't get the field to insert as property