Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在单引号内添加每个jquery数组值_Javascript_Jquery_Arrays - Fatal编程技术网

Javascript 如何在单引号内添加每个jquery数组值

Javascript 如何在单引号内添加每个jquery数组值,javascript,jquery,arrays,Javascript,Jquery,Arrays,我在jquery中有一个数组。现在根据我的需要,我必须将每个数组值添加到单引号中,如下所示 var toc='INCOMING','INETCALL','ISD','LOCAL','STD' 但目前我有这样的价值观 var toc=INCOMING,INETCALL,ISD,LOCAL,STD 这是我的密码 $.ajax({ type: 'GET', url: 'getdata', async:f

我在jquery中有一个数组。现在根据我的需要,我必须将每个数组值添加到单引号中,如下所示

var toc='INCOMING','INETCALL','ISD','LOCAL','STD'
但目前我有这样的价值观

var toc=INCOMING,INETCALL,ISD,LOCAL,STD
这是我的密码

$.ajax({
                type: 'GET',
                url: 'getdata',
                async:false,
                dataType: "text",
                success: function(data) {

                    var values = [];
                    values = data;

                    values=values.replace('[','');
                    values=values.replace(']','');

                    var array = values.split(",");

                    for(var i=0,len=array.length;i<len;i++)
                    {
                        if($.isNumeric(array[i]))
                        {  
                            callcost.push(array[i]);   
                        }
                        else
                        {
                            toc.push(array[i]);
                        }
                    }
                    alert(toc);
                    alert(callcost);
                }
            });
$.ajax({
键入:“GET”,
url:'getdata',
async:false,
数据类型:“文本”,
成功:功能(数据){
var值=[];
数值=数据;
值=值。替换('[','');
值=值。替换(']','');
var数组=值。拆分(“,”);

对于(var i=0,len=array.length;i我不确定你的问题是否正确,但我猜你弄乱了所有这些replace/split/…逻辑。如果数据对象是数组,请尝试以下方法

$.ajax({
            type: 'GET',
            url: 'getdata',
            async:false,
            dataType: "text",
            success: function(data) {

                var array = JSON.parse(data);

                $.each(array, function(i, val){

                  if($.isNumeric(val)) {  
                    callcost.push(val);   
                  }else{
                    toc.push(val);
                  }

                });

            }
        });

字符串真的需要包含“字符”吗?如果你真的“需要”它们,我会重新考虑我的设计。即使你能做到这一点,它看起来也不是很理想。试试
var newtoc=“””+toc.join(“,”+””)””””;console.log(newtoc);
还有,我在你的另一篇文章()的回答中提到的一个技巧,用JSON.Parse()解析数据对象要将其放入数组,而不是执行替换/拆分调用!:)非常感谢,先生,但我收到了以下错误SyntaxError:JSON.parse:unexpected character var array=JSON.parse(数据);您的JSON似乎无效,请在JSON解析之前(在“var array…”行之前)执行console.log(数据)或alert(数据);让我们看看您有什么;)