JSFiddle - React, Tailwind, and code Playground

by Terrance Smith

TypeScript

console.clear();
const test1 = '';
const test2 = 1;
const test3 = 0;
const test4 = false;
const tests = [test1, test2, test3, test4];

// const getFields = (arg:any)=>{
//    return Reflect.ownKeys(arg);
// }
const getFields = (arg:any)=>{
   return Object.entries(arg);
}

const getFirstFieldName = (arg:unknown):string => {
  if(!arg) return '';
  return Object.entries(arg)[0][0];
}

const getFirstFieldNameFromColl = (arg:Array<unknown>):string =>{
  if(!arg || arg?.length===0) return '';
  try{
    return Object.entries(arg[0])[0][0] ?? '';
  }catch(e){
    console.log('getFirstFieldNameFromColl threw',[e, arg, arg[0]]);
    throw e;
  }
}


for(let i =0;i<tests.length;i++){
  //console.log([i, tests[i]]);
  const fields = getFields(tests[i]);
  console.log([i, fields]);
}