I have a python code .By this code i can searching in all column table. i want to convert that code to javaScript my python code is :
cmd_str = '&filter='
fields = {'f1': 'v1', 'f2': None, 'f3': 34, 'f4': datetime.now()}
for f, v in fields.items():
if v is not None:
if type(v) is str:
cmd_str += '%s|%s' % (f, v)
elif type(v) is datetime:
cmd_str += '{}[{}]={}'.format(f, type(v).__name__, v.isoformat())
else:
cmd_str += '{}[{}]={}'.format(f, type(v).__name__, v)
cmd_str += ','
cmd_str = cmd_str[:-1]
print(cmd_str)
I convert myself but I have some problems
var cmd_str = '&filter=';
var fields = {
f1 : 'v1',
f2 : '',
f3 : 34
f4 : datetime.now()
};
var i;
for( i = 0; i<fields.length; i++)
{
if(fields[i][key] !='')
{
if(typeof fields[i][key] === string)
{
cmd_str += '%s|%s' % (fields[i][key]);
}
else if(typeof fields[i][key] === Date)
{
cmd_str += '{}[{}]={}'.format(f, typeof v.__name__, v.isoformat())
}
else
{
cmd_str += '{}[{}]={}'.format(f, typeof v.__name__, v);
cmd_str += ',';
cmd_str = cmd_str[:-1];
}
}
}
Can you fix problems for me? I dont know this line is ok in javaScript:
cmd_str += '%s|%s' % (fields[i][key]);
cmd_str += '{}[{}]={}'.format(f, typeof v.__name__, v.isoformat())
cmd_str += '{}[{}]={}'.format(f, typeof v.__name__, v);
cmd_str += ',';
cmd_str = cmd_str[:-1];
datetimeis not valid in JS. Try usingnew Date()?typeofreturns a string in javascript. Can't compare toDateobjectcmd_str += '%s|%s' % (fields[i][key]);cmd_str += '{}[{}]={}'.format(f, typeof v.__name__, v.isoformat())cmd_str += '{}[{}]={}'.format(f, typeof v.__name__, v);cmd_str += ',';cmd_str = cmd_str[:-1];