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]);
}