Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
Jquery 如何在数组元素上添加“”_Jquery_Arrays - Fatal编程技术网

Jquery 如何在数组元素上添加“”

Jquery 如何在数组元素上添加“”,jquery,arrays,Jquery,Arrays,我对Jquery有点陌生…我正在绘制highchart图形 我正在设置我的x轴分类: chart.axes[0].categories: [1.1,2.0] 我需要在所有元素上放置,比如 chart.axes[0].categories: ["1.1","2.0".....] 我已经看到了replacewith方法的用法..但它似乎替换了特定元素的内容..如何在数组中实现它 我试过这个: $.each(Arr1, function (index, value) {

我对Jquery有点陌生…我正在绘制highchart图形

我正在设置我的x轴分类:

chart.axes[0].categories: [1.1,2.0]
我需要在所有元素上放置,比如

chart.axes[0].categories: ["1.1","2.0".....]
我已经看到了replacewith方法的用法..但它似乎替换了特定元素的内容..如何在数组中实现它

我试过这个:

 $.each(Arr1, function (index, value) {

            value.replace('','"');
        });
还有这个

Arr1.push(String(value));
但这是行不通的:


任何建议都会有帮助

这里有许多问题:

您的第二个字符串文本已损坏。使用“或”。 当使用字符串作为第一个参数时,将只替换找到的第一个实例。要替换所有实例,请使用带有g标志的正则表达式。 最后,您实际上没有以任何方式修改数组,因为.replace方法返回一个新字符串。尝试一个简单的循环。 最后,您的代码应该如下所示:

for (var i = 0; i < Arr1.length; i++)
    Arr1[i] = Arr1[i].replace(/"/g,"'");
或为简洁起见,使用空字符串的值:

for (var i = 0; i < Arr1.length; i++)
    Arr1[i] = Arr1[i] + "";

看起来您正在将数据存储为数组中的字符串

您的整个目标基本上是毫无意义的,因为不管您的字符串文字是使用单引号还是双引号构建的


查看有关使用单引号和双引号的详细信息。

为什么要这样做?Arr1[index]=value。替换“”;这样做有什么意义?如果Arr1是一个数组。您是否有一个字符串数组,字符串中有引号?还是要格式化阵列的打印方式?ie:to你有['1.1413.2'、'2.0.4.7'、'2.0.4.7'、'2.0.4.7'、'2.0.4.7']或者只是一个包含版本号的字符串数组?我编辑了我的问题。。。这是一个数组。。
for (var i = 0; i < Arr1.length; i++)
    Arr1[i] = Arr1[i] + "";
for (var i = 0; i < Arr1.length; i++)
    Arr1[i] = Arr1[i].toPrecision(2);