如何在Javascript中实现以下结果?

如何在Javascript中实现以下结果?,javascript,for-loop,Javascript,For Loop,我有这样一个代码: var exist_file = document.getElementById('exist_file').value; document.getElementById('dialog-confirm-upload').innerHTML= "The file" + for (var i=0;i<exist_file.length;i++){ exist_file

我有这样一个代码:

var exist_file = document.getElementById('exist_file').value;
        document.getElementById('dialog-confirm-upload').innerHTML=

             "The file" + 
             for (var i=0;i<exist_file.length;i++){
                 exist_file + ","
             }

             +
             "has been already transferred? Do you want to overwrite?"
var exist\u file=document.getElementById('exist\u file').value;
document.getElementById('dialog-confirm-upload').innerHTML=
“文件”+
对于(var i=0;i

此代码段适用于
exist\u file
是数组或字符串的两种情况。

首先必须将字符串解析为数组,然后可以使用逗号对其进行格式化:

var exist_file = document.getElementById('exist_file').value;
document.getElementById('dialog-confirm-upload').innerHTML=
  "The file " + 
  exist_file.substr(3, exist_file.length - 5).split("', u'").join(", ") +
  " has already been transferred. Do you want to overwrite?"

注意:这是最基本的解析形式。它适用于包含常规字符的字符串,但转义字符不是不转义的。

看起来像
exist\u文件
是字符串而不是数组。我有点困惑,因为你说exist\u文件是类似
['hello',ok']的数组
,但在您的示例代码中,您实际上将其作为输入元素的值获取。它是什么?它来自哪里?它是。因为它是python的数组,所以它是javascript的字符串。您的代码工作正常,但没有显示[u'init.py']我只想向用户显示init.py。另外,如果有多个文件,我希望使用逗号:init.py,helloThanks。这就是我想要的。
var exist_file = document.getElementById('exist_file').value;
document.getElementById('dialog-confirm-upload').innerHTML=
  "The file " + 
  exist_file.substr(3, exist_file.length - 5).split("', u'").join(", ") +
  " has already been transferred. Do you want to overwrite?"