gpt4 book ai didi

javascript - 将 python 转换为 JavaScript

转载 作者:行者123 更新时间:2023-12-02 14:59:41 25 4
gpt4 key购买 nike

我有一个python代码。通过这个代码我可以在所有列表中搜索。我想将该代码转换为 javaScript我的Python代码是:

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)

我自己皈依了,但我遇到了一些问题

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

你能帮我解决问题吗?我不知道这行代码在 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];

最佳答案

我认为我能看到的错误很少1)循环结构错误。我没明白什么是关键。2)使用实例来检查日期。因为 date 是一个对象,所以当你执行 typeof(fields.f4) 时,它会给你结果作为对象。现在不需要。3)对于逗号,我在每个条件后面加上逗号,最后在删除最后一个逗号后取出子字符串。我尝试过这样的代码。

var cmd_str = '&filter=';
var fields = {
f1 : 'v1',
f2 : '',
f3 : 34,
f4 : new Date()
};
var i;
for(i in fields)
{
if(fields[i]!='')
{
if(typeof(fields[i]) === "string")
{
cmd_str += i +'|'+ fields[i]+',';
}
else if(fields[i] instanceof Date)
{
cmd_str += i +'[datetime]='+ fields[i]+',';
}
else
{
cmd_str += i + typeof (fields[i])+"="+fields[i];
cmd_str += ',';

}
}
}
cmd_str = cmd_str.substring(0, cmd_str.length - 1);

关于javascript - 将 python 转换为 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35526019/

25 4 0
文章推荐: javascript - 如何使用javascript获取